如果在AJAX请求中从同一个服务器(域)加载带有$.getJSON的JS文件,是否有可能避免AJAX跨域请求限制?假设我在serverA.com上有一个Let服务,需要从其他几个领域(如subdomain.serverA.com、serverB.com等)的页面中调用JS。JS放在serverA.com上,包含在不同域的多个页面上,具有绝对URL:
<script src="http://serverA.com/ajax.js" />而页面URL是例如http://serverB.com/page.html
在这种情况下,$.getJSON('http://serverA.com/service/',...是否会避免跨域限制?
换句话说,浏览器在评估AJAX请求的相同来源策略时,会查看页面URL或JS源URL?
发布于 2013-12-11 09:15:11
换句话说,浏览器在评估AJAX请求的相同来源策略时,会查看页面URL或JS源URL?
相同的源策略基于脚本正在运行的HTML文档的URL,而不是脚本本身的URL。
如果在AJAX请求中从同一个服务器(域)加载带有$.getJSON的JS文件,是否有可能避免AJAX跨域请求限制?
是,但不是因为JS文件是从那里加载的。脚本的URL与此无关。
发布于 2013-12-11 09:17:46
听起来你在问“我能绕开javascript的跨域限制吗?”
答案是“是”,使用JSONP
这里有很多好消息:
如果这不是你要问的问题,那么你可能需要澄清一下。
发布于 2013-12-11 09:22:16
我建议使用跨源资源共享,而不是JSONP。
该服务的所有者只需添加一个提供授权来源(静态、动态或开放)列表的头。
https://stackoverflow.com/questions/20514904
复制相似问题