首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >避免AJAX跨域限制

问避免AJAX跨域限制
EN

Stack Overflow用户
提问于 2013-12-11 09:09:43
回答 3查看 925关注 0票数 2

如果在AJAX请求中从同一个服务器(域)加载带有$.getJSON的JS文件,是否有可能避免AJAX跨域请求限制?假设我在serverA.com上有一个Let服务,需要从其他几个领域(如subdomain.serverA.com、serverB.com等)的页面中调用JS。JS放在serverA.com上,包含在不同域的多个页面上,具有绝对URL:

代码语言:javascript
复制
<script src="http://serverA.com/ajax.js" />

而页面URL是例如http://serverB.com/page.html

在这种情况下,$.getJSON('http://serverA.com/service/',...是否会避免跨域限制?

换句话说,浏览器在评估AJAX请求的相同来源策略时,会查看页面URL或JS源URL?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-12-11 09:15:11

换句话说,浏览器在评估AJAX请求的相同来源策略时,会查看页面URL或JS源URL?

相同的源策略基于脚本正在运行的HTML文档的URL,而不是脚本本身的URL。

如果在AJAX请求中从同一个服务器(域)加载带有$.getJSON的JS文件,是否有可能避免AJAX跨域请求限制?

是,但不是因为JS文件是从那里加载的。脚本的URL与此无关。

票数 1
EN

Stack Overflow用户

发布于 2013-12-11 09:17:46

听起来你在问“我能绕开javascript的跨域限制吗?”

答案是“是”,使用JSONP

这里有很多好消息:

如果这不是你要问的问题,那么你可能需要澄清一下。

票数 2
EN

Stack Overflow用户

发布于 2013-12-11 09:22:16

我建议使用跨源资源共享,而不是JSONP。

该服务的所有者只需添加一个提供授权来源(静态、动态或开放)列表的头。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20514904

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档