为了账号安全,请及时绑定邮箱和手机立即绑定

jquery jsonp异步请求,success和jsonpCallback的区别

jquery jsonp异步请求,success和jsonpCallback的区别

杨魅力 2019-06-07 07:06:26
jquery jsonp异步请求,success和jsonpCallback的区别
查看完整描述

3 回答

?
holdtom

TA贡献1805条经验 获得超10个赞

循环调用ajax的时候,由于循环的结果参数都在变化,如果回调函数需要获取调用ajax时作用域空间的值,则使用success,
如果使用jsonpCallback,获取值可能会混乱。

查看完整回答
反对 回复 2019-06-08
?
不负相思意

TA贡献1777条经验 获得超10个赞

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,获取值可能会混乱。



查看完整回答
反对 回复 2019-06-08
?
森林海

TA贡献2011条经验 获得超2个赞

jsonp是跨域请求。jsonp的基本原理。success代表该请求成功时要主动执行的方法。jsonpCallback是服务器要求的回调。如果只想异步,不存在跨域,直接用ajax就可以。

查看完整回答
反对 回复 2019-06-08
  • 3 回答
  • 0 关注
  • 754 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信