jquery - Ajax同源策略和Jquery $.getJSON

标签 jquery ajax same-origin-policy

我们知道 Ajax 请求只能向运行应用程序的同一服务器上的资源发出,这称为同源策略。 但以 JQuery ajax 方法 $.getJSON 为例,我们可以传入任何 url,即使它不涉及我们自己的服务器。这是否违反了禁止跨域ajax请求的政策?

请帮忙 谢谢您

最佳答案

getJSON使用 JSONP protocol .

它不是创建不能跨域的 XmlHTTPRequest,而是创建 <script>标记指向不同域中的 URL。
假定 URL 返回一个脚本,该脚本使用相关数据调用指定的回调函数。

关于jquery - Ajax同源策略和Jquery $.getJSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5529376/

相关文章:

javascript - 为上传的图片添加几何圆圈

javascript - Jquery Ajax - 发布巨大的字符串值

javascript - JS - 制作自定义 AJAX 函数时出现问题

asp 下拉列表中 onchange 事件的 JavaScript

ajax - IFRAME 沙箱属性阻止 AJAX 调用

Javascript HTTPS 框架访问父级 HTTP 框架

javascript - 将子级的宽度设置为父级的宽度

javascript - 需要在更改下拉列表中突出显示区域坐标

javascript - 获取用于加载 ajax 内容的相同函数适用于 ajax 内容

csrf - 如果没有同源策略,一个邪恶的站点可以读取 CSRF token 吗?