浏览器如何知道在接收跨域JSONP时需要执行回调

时间:2012-01-15 16:25:48

标签: ajax cross-domain jsonp jquery-callback

当我在做跨域AJAX时,返回的资源(围绕JSON返回的回调)如何导致正在执行的客户端中的回调方法。

是编程到AJAX客户端中的这个特征(回调的执行),或者是接收到包装数据的浏览器的这一部分,例如:来自服务器的clientCallBack('json_data')触发clientCallBack并传递'json_data'

1 个答案:

答案 0 :(得分:0)

这是浏览器的一项功能。 JSONP只是常规的javascript,没有什么特别之处。加载JSONP脚本时,服务器将响应包装在回调函数中(例如,clientCallback('json_data'))。包含此代码的脚本作为脚本标记附加到页面的DOM,然后强制执行脚本内的代码。