Ajax相同的源策略和Jquery $ .getJSON

时间:2011-04-03 11:44:41

标签: jquery ajax same-origin-policy

我们知道Ajax请求只能发送到我们运行应用程序的同一服务器上的资源,这被称为相同的源策略。 但是在JQuery ajax方法$ .getJSON中,我们可以传入任何url,即使它不涉及我们自己的服务器。这不违反无交叉域的ajax请求策略吗?

请帮助 谢谢

1 个答案:

答案 0 :(得分:7)

getJSON使用JSONP protocol

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