我有一个页面http://www.a.com/hello,它将返回一个JSON,现在我想在http://www.b.com中获取它我尝试了几种跨域-ajax方法,但它们都没有工作:
1.我无法控制a.com
(虽然我相信它,所以不要担心XSS)
2.要访问a.com/hello
,需要使用Cookie /会话,因此我无法在b.com
上使用代理。
然后我转向其他方法,我注意到img, script, iframe
可以获取内容跨域,所以我尝试使用它们来加载内容:
1. iframe:我可以看到iframe中的内容,但由于同源策略,我无法从js中获取内容。
2. img:看不到内容
3.脚本:我可以看到内容已加载和评估,但当我尝试使用<script>
在innerHTML
之间获取内容时,我什么都没得到。
我的问题是,如何执行上面的3
rd方法?还是有其他办法可以解决我的问题?
http://www.a.com/hello的内容如下:
{"candidate":[{"id":251574647,"name":"\u5f20\u6f47"}]}
答案 0 :(得分:1)
不,您无法直接访问页面中脚本元素的内容。为了能够做你想做的事,你将不得不使用JSONP或让脚本的输出设置/更新特定的变量。
答案 1 :(得分:1)