jquery – JSONP的getJSON回调有什么意义?

我只是想知道如果我正在使用
JSONP,那么在jQuery的getJSON函数中是否有成功的回调函数.

从文档:

http://api.jquery.com/jQuery.getJSON/

jQuery.getJSON( url [, data] [, success(data, textStatus, jqXHR)] )

成功的JSON响应后会触发“成功”功能.

但是,如果我们使用JSONP,其中函数回调在JSONP响应中,是否需要“成功”函数?

我猜不是,但我在页面上找不到任何信息来确认.如果有理由使用“成功”功能,我只是不想忽视某种安全问题.

谢谢!

最佳答案 jQuery在全局窗口对象上自动设置自己的回调函数(带有自动生成的名称)并替换“?”在“回调=?”使用函数的名称.该回调函数调用你的.

这意味着您只需将匿名函数传递给jQuery,而不必确保两次不使用相同的函数名,就像使用jQuery的普通AJAX请求一样.

jQuery.ajax() documentation的相关报价:

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.

点赞