浏览器如何知道接收到跨域JSONP时需要执行回调
当我进行跨域AJAX时,返回的资源(围绕JSON返回的回调)如何导致客户端中的回调方法被执行。
此功能(执行回调)是否已编程到 AJAX 客户端中,或者是浏览器的这一部分,在从服务器接收包装数据(例如 clientCallBack('json_data') )时触发 clientCallBack 并将其传递给 'json_data'
when i am doing a cross domain AJAX , how is the returned resource (callback returned around JSON) result in the callback method in the client being executed.
is this feature (execution of callback) programmed into the AJAX client or is this part of the browser which upon receiving the wrapped data e.g. clientCallBack('json_data') from server trigger clientCallBack and passes it 'json_data'
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是浏览器的一个功能。 JSONP 只是普通的 javascript,没有什么特别的。加载 JSONP 脚本时,服务器会将响应包装在回调函数中(例如 clientCallback('json_data'))。包含此代码的脚本将作为脚本标记附加到页面的 DOM,然后强制执行脚本内的代码。
This is a feature of the browser. JSONP is just regular javascript, there is nothing special about it. When a JSONP script is loaded, the server wraps the response in the callback function (for example, clientCallback('json_data')). The script containing this code is appended to the page's DOM as a script tag, which then forces the code inside the script to execute.