无法获取<script>?</script>之间的内容

时间:2011-06-21 04:21:11

标签: javascript jquery html ajax cross-domain

我有一个页面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"}]} 

2 个答案:

答案 0 :(得分:1)

不,您无法直接访问页面中脚本元素的内容。为了能够做你想做的事,你将不得不使用JSONP或让脚本的输出设置/更新特定的变量。

答案 1 :(得分:1)