jquery jsonp异步请求,success和jsonpCallback的区别
jquery jsonp异步请求,success和jsonpCallback的区别
十余年专注成都网站制作,成都企业网站定制,个人网站制作服务,为大家分享网站制作知识、方案,网站设计流程、步骤,成功服务上千家企业。为您提供网站建设,网站制作,网页设计及定制高端网站建设服务,专注于成都企业网站定制,高端网页制作,对塔吊租赁等多个方面,拥有多年的网站营销经验。
$.ajax({
url:
type: ‘GET’,
dataType: ‘jsonp’,
success:getGoodsList
});
$.ajax({
url:
type: ‘GET’,
dataType: ‘jsonp’,
jsonpCallback:getGoodsList
});
success
Type: Function( Anything data, String textStatus, jqXHR jqXHR )
A function to be called if the request succeeds. The function gets passed three arguments: The data returned from the server, formatted according to the dataType parameter or the dataFilter callback function, if specified; a string describing the status; and the jqXHR (in jQuery 1.4.x, XMLHttpRequest) object. As of jQuery 1.5, the success setting can accept an array of functions. Each function will be called in turn. This is an Ajax Event.
jsonpCallback
Type: String or Function()
Specify the callback function name for a JSONP request. This value will be used instead of the random name automatically generated by jQuery. It is preferable to let jQuery generate a unique name as it’ll make it easier to manage the requests and provide callbacks and error handling. You may want to specify the callback when you want to enable better browser caching of GET requests. As of jQuery 1.5, you can also use a function for this setting, in which case the value of jsonpCallback is set to the return value of that function.
循环调用ajax的时候,由于循环的结果参数都在变化,如果回调函数需要获取调用ajax时作用域空间的值,则使用success,
如果使用jsonpCallback,获取值可能会混乱。
jquery 怎么发送异步请求
使用Jquery跨域请求一般有3中方式:$.POST()post方式跨域请求,$.GET()get方式跨域请求,$.ajax()异步请求(既可以通过GET方式请求,也可以通过POST方式请求)。具体个人建议去上网找资料,网上解释比较详细,这个不难。
哪个 jquery 方法用于执行异步 http 请求
jquery通用异步方法:$.ajax
文档:
异步post请求方法:$.post
文档:
异步get请求方法:$.get
文档:
jquery异步请求如何拦截
jquery异步请求拦截解决方法:
$.ajaxSetup({
async : false, //同步
global: true, //对全部异步请求有效
beforeSend: function (jqXHR, settings) { //异步请求前,执行
console.log(settings);
});
jquery ajax同步和异步的区别
AJAX异步和同步区别
AJAX
1、AJAX(Asynchronous JavaScript And XML)
主要由javascript和xml两种技术以一种新的方式组合成一门客户端技术.
AJAX:DHTML+XMLHttpRequest(可用于发送异步请求)
DWR:ajax框架
AJAX:Asychronized JavaScript +XML的缩写
AJAX是一种客户端技术,可以和J2ee、.Net等服务器端技术进行交互。
AJAX并不是一门新的技术,它是有很多已有的技术按一定的方式组合起来的:
1)HTML,CSS实现标准的显示
2)DOM(Document Object Module)实现动态交互
3)XML,XSLT实现数据获取
4)XMLHttpRequest发送异步请求,获取异步数据
5)JavaScript将各种技术粘合起来
2、同步请求应答通信模型详解
传统web应用采用click--wait--refresh方式与用户交互.采用同步请求/响应的交互模式页面驱动,
以页面为中心,即使请求前后的两个页面非常类似,服务器也要重新发送.
browse--request--server--response
会打断用户的操作,因客户端每次操作后都要等待服务器的响应.刷新页面会丢失用户信息,光标位置不
能对用户的请求做出立即的响应.由于HTML的限制,很多特殊效果很难实现.
富客户端的应用:
Applet,Macromedia Flash,Java WebStart,DHtml,DHtml with Hidden IFrame,AJAX
3、使用目的
解决了同 步请求应答通信模型 ( request/response 通 信模型 ) 的一些缺点:
1) 页面先前的内容丢失
2) 用户的下一步操作被中断
3) 页面信息进行局部更新时,整个页面要全部刷新.
Ajax(jquery) 同时处理多个异步请求
Ajax 同时 处理 多 个 异步请求 ,可能出现这样的错误:只有最后一个 异步请求 有效,其他的都没效果。所以当我们执行完一次 异步请求 就应该把这次创建出来的 XMLHttpRequest 对象删除,然后再执行下一次 异步请求 。删除使用 delete 即可
在table中批量删除操作中发送了多个删除请求,如不删除jquXHR对象后会只删除选中的最后一行,删除jquXHR对象后问题解决。
jQuery.ajax()中文文档(比w3cschool详细很多)
php用法
网页标题:jquery的异步请求,jquery 异步
网站路径:http://lswzjz.com/article/pheodj.html