我有一个页面http://www.a.com/hello,它将返回一个JSON,现在我想得到它在http://www.b.com我尝试了几个跨域-ajax方法,但没有一个工作:
a.com(虽然我信任它,所以不用担心XSS)a.com/hello,需要cookie/session,所以我不能在b.com上使用代理。然后我将目光转向其他方法,我注意到img, script, iframe可以跨域获取内容,所以我尝试使用它们加载same-origin-policy.
img, script, iframe,我无法从js获取内容。我可以看到内容已加载和评估,但当我尝试使用innerHTML在<script>之间获取内容时,我什么也得不到。我的问题是,如何做上面的3rd方法?或者有没有其他方法可以解决我的问题?
http://www.a.com/hello的内容如下:
{"candidate":[{"id":251574647,"name":"\u5f20\u6f47"}]} 发布于 2011-06-21 12:57:47
不能,您不能直接访问页面中脚本元素的内容。为了能够执行您想要的操作,您必须使用JSONP,或者让脚本的输出设置/更新特定的变量。
发布于 2011-06-21 13:11:04
https://stackoverflow.com/questions/6420305
复制相似问题