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

发布于 2024-12-27 01:18:33 字数 182 浏览 2 评论 0原文

当我进行跨域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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

短暂陪伴 2025-01-03 01:18:33

这是浏览器的一个功能。 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文