2
我们知道Ajax请求只能在运行我们的应用程序的同一台服务器上进行,这被称为相同的原始策略。 但是在例如JQuery ajax方法$ .getJSON中,即使它不涉及我们自己的服务器,我们也能够传入任何url。这不是违反了非跨域Ajax请求策略吗?
请帮助 谢谢
我们知道Ajax请求只能在运行我们的应用程序的同一台服务器上进行,这被称为相同的原始策略。 但是在例如JQuery ajax方法$ .getJSON中,即使它不涉及我们自己的服务器,我们也能够传入任何url。这不是违反了非跨域Ajax请求策略吗?
请帮助 谢谢
getJSON
使用JSONP protocol。
而不是制作一个XmlHTTPRequest,它不能跨域,它使<script>
标记指向一个不同的域中的URL。
假定该URL返回一个脚本,该脚本使用相关数据调用指定的回调函数。
Basiclly它在返回函数中包装json响应。 – 2011-04-03 11:53:09
更重要的是,它要求您完全信任目标网址。如果你不这样做,你可以让他们有机会在你的网站上运行代码,这可能会被滥用来攻击网站或用户。 – EricLaw 2011-04-03 14:35:16