ajax入门教程之XMLHttpRequest与$.ajax使用说明
对于Ajax,最核心的一个对象是XMLHttpRequest,所有的Ajax操作都离不开对这个对象的操作。
创建XMLHttpRequest对象
对于IE浏览器:
代码如下 | |
xmlHttp = new ActiveXObject('Microsoft.XMLHTTP'); |
对于其他浏览器:
代码如下 | |
xmlHttp = new XMLHttpRequest(); |
不同的浏览器对javascript中的XMLHttpRequest对象的支持是不一样的,所以需要根据情况做一下判断。
XMLHttpRequest对象相关方法
打开请求
XMLHttpRequest.open(传递方式,地址,是否异步请求)
准备就绪执行
XMLHttpRequest.onreadystatechange
获取执行结果
XMLHttpRequest.responseText
一个简单的php+Ajax的例子:
首先是test.js文件:
代码如下 | |
var xmlHttp; |
然后是执行php操作的文件,do.php
代码如下 | |
<?PHP |
然后是前端显示页面,test.html
代码如下 | |
<script src="test.js" type="text/javascript"></script> |
jQuery ajax中数据以键值对(Key/Value)的形式发送到服务器,使用ajax提交表单数据时可以使用jQuery ajax的serialize() 方法表单序列化为键值对(key1=value1&key2=value2…)后提交。serialize() 方法使用标准的 URL-encoded 编码表示文本字符串。下面是使用serialize()序列化表单的实例:
jQuery ajax原型:
代码如下 | |
$.ajax({ |
ajax serialize():
代码如下 | |
$.ajax({ type: "POST", url:ajaxCallUrl, data:$('#formID').serialize(),// 要提交的表单 success: function(msg) {alert(msg);} }); |
serialize()序列化表单实例:
代码如下 | |
<script type="text/javascript" src="/demo/jquery/jquery-1.7.2.min.js" |
姓名
职位
提示
个人更推荐大家做jquery ajax哦,这个不介兼容好并且有各种函数支持如load,post,get,getjson,getscript都可以快速实现ajax加载了。