jQuery使用ajax_动力节点Java学院整理
用JavaScript写AJAX前面已经介绍过了,主要问题就是不同浏览器需要写不同代码,并且状态和错误处理写起来很麻烦。 用jQuery的相关对象来处理AJAX,不但不需要考虑浏览器问题,代码也能大大简化。 ajaxjQuery在全局对象jQuery(也就是$)绑定了ajax()函数,可以处理AJAX请求。 async:是否异步执行AJAX请求,默认为true,千万不要指定为false;
method:发送的Method,缺省为'GET',可指定'POST'、'PUT'等;
contentType:发送POST请求的格式,默认值为'application/x-www-form-urlencoded; charset=UTF-8',也可以指定为text/plain、application/json;
data:发送的数据,可以是字符串、数组或object。如果是GET请求,data将被转换成query附加到URL上,如果是POST请求,根据contentType把data序列化成合适的格式;
headers:发送的额外的HTTP头,必须是一个object;
dataType:接收的数据格式,可以指定 下面的例子发送一个GET请求,并返回一个JSON格式的数据: 不过,如何用回调函数处理返回的数据和出错时的响应呢? 还记得Promise对象吗?jQuery的jqXHR对象类似一个Promise对象,我们可以用链式写法来处理各种回调: function ajaxLog(s) {
var txt = $('#test-response-text'); txt.val(txt.val() + 'n' + s); } $('#test-response-text').val(''); get对常用的AJAX操作,jQuery提供了一些辅助方法。由于GET请求最常见,所以jQuery提供了 get()方法,可以这么写:第二个参数如果是object,jQuery自动把它变成query string然后加到URL后面,实际的URL是:
这样我们就不用关心如何用URL编码并构造一个query string了。 post()和: 实际构造的数据name=Bob%20Lee&check=1作为POST的body被发送。 getJSON由于JSON用得越来越普遍,所以jQuery也提供了getJSON()方法来快速通过GET获取一个JSON对象: 安全限制jQuery的AJAX完全封装的是JavaScript的AJAX操作,所以它的安全限制和前面讲的用JavaScript写AJAX完全一样。
如果需要使用JSONP,可以在ajax()中设置 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |