大数据的跨域数据发布:JSONP 限制和解决方法
处理跨域数据传输时,由于以下原因而出现限制浏览器安全限制。这些限制之一是无法对与请求页面的来源不匹配的域执行异步 POST 请求。当尝试发送超过 GET 请求大小限制的大量数据时,这会带来挑战。
JSONP 与 POST
JSONP(带填充的 JSON)是一种用于跨域通信的技术,利用回调函数中封装的 JSON 数据。虽然 JSONP 允许异步数据检索,但它不支持 POST 请求。所有通过 JSONP 的请求都通过 GET 执行,数据在查询字符串中传递。
跨域数据发布的选项
考虑到 JSONP 的局限性,替代方法对于跨域发布大数据是必要的。一种选择是通过将表单的操作设置为不同域上的页面来使用常规表单 POST。这允许传统的 HTTP POST 请求,其中包括请求正文中的数据。
其他解决方法
对于更复杂的场景,有一些涉及操作的实验技术隐藏
结论
虽然 JSONP 提供跨域数据检索,但它仅限于获取请求。对于需要 POST 请求或涉及跨域通信的大数据传输场景,需要考虑表单 POST 等替代方法或专门的解决方法。
以上是如何跨域发布大数据:JSONP 限制是一个阻碍吗?的详细内容。更多信息请关注PHP中文网其他相关文章!