ajax学习:Ajax学习心得

用了Ajax一段时间,感觉这种技术还是挺好,不用再在菜单/列表里使用onchange来提取表单获取数值,无刷新确实是让我这个"用户"得到了好的体验!
现在把在学习和使用Ajax中所记录的资料整理出来,以便日后回顾!
Ajax现在一般用在以下几个方面:
1.数据检验
在提交表单前会用表单控件的方法检验数据的合法性和有效性,其中合法性就可以直接在客户端中通过正则表达式检测,对于数据的有效性只有通过从服务器中取得数据来检验了.
2.级联菜单或下拉列表
这个分类里我觉得都差不多,其中最具有代表性的就是选择省、市、区了,从选择的省加载相应的市和区.
3.无刷新提交表单内容
这个要视情况而定吧,有时页面重载也不是坏事,大量的Ajax也会占去服务器资源。

使用Ajax还得考虑浏览器的兼容性,正是由于这些浏览器之间的不兼容,导致了Web标准的产生,每个浏览器对XMLHttpRequest的支持方式不同。
以下是我使用如何服务器传回值的一些小小记录:
1.使用xmlHttp.responseText
a.当做数据检验时,当数据无效,传回"错误标识符:错误信息!",然后在客户端用indexOf()方法查询是否有错误标识符,如果有,用substring()取得错误信息,在客户端显示。
b.当要求传回数据库中的多条记录时,可以把每个字段见用你自己设置的不常出现的字符隔开,每条记录也是这样.例如:
字段00&"@@@"&字段01&"###"&字段10&"@@@"&字段11&"###"
然后在客户端用split()就可以通过数组使用记录了,注意不要用最后一个用"###"分出的值!
c.发挥自己的想象力估计有很多方法,可以取的自己想要的信息,例如传回数字或非数字,检验传回字符的长度,呵呵,瞎扯,勿笑...
2.使用xmlHttp.responseXML
这个要注意的就是:
a.当使用asp通过response.write输出xml文件时,检测<?xml ...?>是否在第一行,前面是否有空行,这是因为xml文档要求形式良好,否则就不被应用程序和浏览器正确的识别和解析, 一般要注意的还有:XML声明是大小写敏感,内容里不要包括<,>,&字符。
在程序调试时,如果javascript报错,先检测传回值的那个页面是否有错,再检测js脚本.
b.要充分的了解DOM模型,重点是对节点的操作和访回.

以上是一些个人使用心得,由于水平有限,高手笑过...
Tags:  ajax教程 ajax的学习 ajax学习视频 ajax学习

延伸阅读

最新评论

发表评论