通过 JavaScript 跨不同子域读取 JSON 文件?
是否可以(如果可以,最安全的方法是什么)在位于 maindomain.com、another.maindomain.com 等的 JS 脚本中从子域(例如 somesubomain.maindomain.com)读取 JSON 文件?
谢谢!
Is it possible (and if so, what's the most secure way) to read a JSON file from a subdomain such as somesubomain.maindomain.com in a JS script residing in maindomain.com, another.maindomain.com etc?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
看看
document.domain
的工作原理:https:// developer.mozilla.org/en/DOM/document.domain另一个解决方案是使您的 json 文件成为一个 JavaScript 文件(jsonp 样式),该文件调用一个函数,以便可以使用不具有脚本标记的脚本标记来嵌入它同源限制。
Have a look at how
document.domain
works: https://developer.mozilla.org/en/DOM/document.domainAnother solution would be make your json file a JavaScript file (jsonp-style) which calls a function so it can be embedded using a script tag which does not have same-origin restrictions.
您不应该这样做,因为所有浏览器上都强制执行同源策略,但您可以...查看跨域 ajax 请求的解释。
http://alexsexton.com/?p=154
JSONP 是我发现最容易实现的与此类东西一起工作。
Your not supposed to due to the same origin policy enforced on all browsers, but you can... Check out this explanation of cross domain ajax requests.
http://alexsexton.com/?p=154
JSONP is what I found to be the easiest to work with for this type of stuff.
我通过两种方式执行此操作:
I do this two ways: