摘要 当一些应用程序崩溃时,它们往往向用户提供一个机会来提交关于该错误的信息。该信息能够帮助开发者追踪并修正错误。本文将向你展示如何在你的JavaScript/AJAX应用程序中实现这样的功能。
一、 引言
如果可以存取终端用户的计算机的话,那么终端用户的JavaScript错误就很容易调试。既然你不能实现这样的操作,那么你可以采取下面这样的措施:让用户向你发送你修正该问题需要的内容。
当象Mozilla浏览器这样的应用程序崩溃时,它们会启动一个错误提交程序。这些程序将询问用户是否愿意提交错误报告。如果用户愿意的话,该程序将要求他们输入有关他们的程序崩溃时的尽可能多的信息。...
创建一个简单的相册 本文将使用两种方法创建一个简单的相册:传统的 Web 应用程序和基于 Sajax 的应用程序。我们将用 PHP 编写一个相册,读取某一目录中的内容,显示缩略图组成的表格。如果用户单击一个缩略图,就会完全展开该图像。因为编写的是传统应用程序,所以每次单击都会是一个新的 HTTP 请求,而参数则作为 URL 的一部分传递。
您将学习如何将 Sajax 库应用于相册,了解为何使用 Sajax 可以加快应用程序的开发。
添加一个分页器表
访问相册的用户需要某种快速查看照片的方法。因为很多大照片不容易在一页上显示,所以需要创建一个分页器 —— 每次显示少量缩略图的简单表格。还要编写导航,帮助用户在图像列表中来回移动...
<?php //第一步引入xajax类库 require ('./include/xajax.inc.php'); //第二步编写自己的PHP处理函数 function checkName($name){ //因为xajax对请求默认是按utf-8编码,而我们要用到中文 //就先应该把$name转换为gb2312编码 $name=iconv("utf-8", "gb2312", $name); if($name=="陈福春") $text="用户名 $name 已经被使用,请选择其他!"; else $text="用户名 $name 可用"; $objResponse=new xajaxResponse(); //设置响应的编码方式为gb2312否则无法显示中文 //xajax对响应默认是按utf-8编码 $objResponse->setCharEncoding("GB23...
Ajax是目前很时髦也很酷的一个技术,为此小弟也曾花上数月时间研究,并已成功运用到实际的项目中.感觉运用好的话确实能带来非常棒的用户体验,反之则会使你深陷在js代码的泥潭中,不但得不到预期的效果,代码也会变的臃肿丑陋,得不偿失.而登录验证很可能是你学Ajax时拿来练手的第一个或第二个例子,在这里小弟也贴一个本人初学Ajax时写的一段代码(已经重写,从SAJAX迁移到了prototype.js),希望能与志同道合之人共同学习、共同进步。 废话不说了,先贴代码:
<?php/************************************************************** * login.php * @author 风舞 * @email&n...
近日学习了一下AJAX,照做了几个例子,感觉比较新奇。
第一个就是自动完成的功能即Autocomplete,具体的例子可以在这里看: http://www.b2c-battery.co.uk
在Search框内输入一个产品型号,就可以看见效果了。
这里用到了一个开源的代码: AutoAssist ,有兴趣的可以看一下。
以下为代码片断: index.htm <script type="text/javascript" src="javascripts/prototype.js"></script> <script type="text/javascript" src="javascripts/autoassist.js"></scr...
想象使用一个简单HTML文件来把一个请求发送到一个服务器端脚本,收到一个基于该请求的定制XML文件,然后把它显示给用户而几乎不需要刷新浏览器!本文作者将同你一起探讨怎样在普通Web应用程序中联合PHP和AJAX技术来创建实时的数据传输而不需要进行浏览器刷新。 尽管本文所使用的是PHP语言,但是请记住任何服务器端语言都会正常工作。为了理解本文,我假定你基本理解JavaScript和PHP或一类似服务器端语言。 本文示例使用AJAX来把一请求从一个RSS馈送发送到一定制的PHP对象。该PHP对象复制一份在本地服务器上的该馈送并返回这一路径。该请求对象收到这一路径,分析它,并且把数据以HTML形式显示给用...
AJAX无疑是2005年炒的最热的Web开发技术之一,当然,这个功劳离不开Google。我只是一个普通开发者,使用AJAX的地方不是特别多,我就简单的把我使用的心得说一下。(本文假设用户已经具有JavaScript、HTML、CSS等基本的Web开发能力) [AJAX介绍] Ajax是使用客户端脚本与Web服务器交换数据的Web应用开发方法。Web页面不用打断交互流程进行重新加裁,就可以动态地更新。使用Ajax,用户可以创建接近本地桌面应用的直接、高可用、更丰富、更动态的Web用户界面。 异步JavaScript和XML(AJAX)不是什么新技术,而是使用几种现有技术——包括级联样式表(CSS)、JavaScript、XHT...
什么是xajax?xajax如何工作?为什么我要使用xajax代替其他PHP的Ajax库?如何在我的PHP脚本之中使用xajax?如何异步更新内容?如何异步处理表单数据?如何给xajax增加定制功能?我能在私有或者收费产品之中使用xajax吗?
什么是xajax?Xajax是一个开源的 PHP 类库 它能够让你黏合HTML、CSS、JavaScript和PHP,轻而易举的开发功能强大、基于WEB的AJAX应用软件. 使用xajax开发的应用软件,无需重新调入页面,就能够异步调用服务器端的PHP函数和更新内容.
xajax 如何工作?你的应用软件需要异步调用的PHP函数, xajax的PHP对象都生成了对应的封装好了的JavaScript函数. 当被调用时,封装的函数使用JavaScript的...
xAjax是一个开源的基于PHP的Ajax解决方案,它使用简单,官方提供的帮助显示,只需要七步就可以了创建一个简单的ajax应用。
首先,在php文件头包含xajax类
require_once("xajax.inc.php");
接下来,创建xajax对象
$xajax = new xajax();
注册你的函数。这个函数用于在服务器端处理相应的客户端请求,并返回指定内容。
$xajax->registerFunction("myFunction");
编写上述函数的代码。根据你要执行的功能
function myFunction($arg) { // 在函数中使用从服务器或客户端得到的参数。 $newContent = $arg; // 创建xajaxResponse对象。 // 这个是用于被客户端调用并返...
要做个人空间,其中有一功能是增加对方为好友 用到的方法是ajax,费话少说贴切代码: <a href="http://www.e-dragon.com.cn/News/2007-12/javascript/:void(0);" onClick="add_username('<%= rs("username") %>');">加为好友</a>,用到的js验证: <script language = "JavaScript" src="http://www.e-dragon.com.cn/News/2007-12/ajax.js"></script> <script> //add user function add_username(usr){ // var sta; var username=usr; if(username!=""){ if(username!=""){ username="username="+username; sta=posthttp(...
不知上过ChinaRen校友录的朋友们有没有注意,ChinaRen在改版后很多方面都进行了较大的改动。例如留言与回复方面已经不再像以前那样,在每次提交后总得重新加载一下整个页面,碰到网速超慢时,只能干瞪着眼睛等待。那么现在这种炫丽的效果又是如何做到的呢,如果你觉得有兴趣,那就跟着我一起往下看吧! 了解Ajax的朋友也许知道其实这种炫丽效果的实现并不是一件很为难的事,当然如果你不了解何为Ajax那也没有关系,本节我们就通过打造一个新闻评论系统,来看看到底什么是Ajax,首先我们还是先了解一些基础东西。 什么是Ajax? Ajax提出者Jesse James Garrett在《Ajax:一个Web应用的新途径》中提到Ajax为“Asyn...
前实现AJAX使用Javascript脚本一个一个敲出来的,很繁琐。学习Jquery之后就感觉实现AJAX并不是那么的困难了,当然除了Jquery框架外还有其它的优秀框架这里我就着重说下比较流行的Jquery。Jquery AJAX提交表单有两种方式,一是url参数提交数据,二是form提交(和平常一样在后台可以获取到Form表单的值)。在所要提交的表单中,如果元素很多的话建议用第二种方式进行提交,当然你要是想练练“打字水平”的话用第一种方式提交也未尝不可,相信开发者都不想费白劲吧!废话不多说了贴实例。 首先要下载Jquery、Jquery.form这两个插件以下是代码:【复制】 <script type ="text/javascript" src ="../...
当使用ajax提交表单时必须使用FCKeditorAPI.GetInstance('content')得到编辑器实例,var oEditor = FCKeditorAPI.GetInstance('content');alert(oEditor.GetXHTML());得到内容。再将该值赋给表单中实际的<input>,这样才能正确的提交数据。