1.使用方式:
由于是全局方法,所以调用简单:$.ajax();
2.可输入参数:
最好是写成一个json形式,个人不建议用链式,那样看上去不太好。
参数名称 | 类型 | 描述 |
dataType | string |
就是服务器返回给你的数据格式。如果你不指定,那么JQuery根据http协议包的MIME信息自动判断。 html:返回来的是html,这还用解释么。 text:返回来的是一个文本。 script:返回来的是一个javascript代码,而且是可执行的哟。 xml:返回一个xml文档 json:是一个json数据(返回来的是一个.json文件才能接收成功) |
url | string | 就是你要请求的页面url |
data | string/object | 就是你要发送给服务器的数据,最好是发json格式的,这样有key value键值对。 |
type | string | get/post任你选 |
complete | function | 一般是最后才执行的一个函数 |
beforeSend | function | 最先执行的函数 |
error | function | 连接出错时执行 |
timeout | number | 请求超时的时间,毫秒为单位 |
global | bool | 是否响应全局事件,用的比较少 |
async | bool | 是否异步请求。最好别改 |
cache | bool | 是否页面缓存。用的少。 |
success | function | 请求成功的时候执行,返回字符串可做参数。 |
3.使用例子:
$.ajax({ url: "AjaxControl.aspx?timeout=" + new Date().getTime(), dataType: "script", beforeSend: function () { alert('开始传送'); }, complete: function () { alert('执行完毕'); }, error: function () { alert('失败了'); }, type: "post", data: { 'name': "jack" }, success: function (txt) { alert(txt); } });
4.ajaxSetup
当然如果以为我们使用多个ajax方法就会写多个这样的大json的话那就太天真了,ajaxSetup方法会帮你解决这个烦恼。
如上例,我们可以把公共的部分提出来,节省重写的麻烦:
$.ajaxSetup({ type:'post', url:'AjaxControl.aspx', dataType:'text' });