Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从来自同一域的iframe访问JSON?_Javascript_Jquery_Json - Fatal编程技术网

Javascript 如何从来自同一域的iframe访问JSON?

Javascript 如何从来自同一域的iframe访问JSON?,javascript,jquery,json,Javascript,Jquery,Json,在我的网页中,一个隐藏的iframe加载了一些JSON。此JSON由页面上的某些操作刷新。如何从我的网页访问iframe中的JSON?由于一些未知的、神秘的、无法解释的原因,我不得不使用jQuery 1.3.2。因此,没有$.parseJSON()我认为您可以使用: var json = $.parseJSON($("#hiddeniframe").contents().text()); 至少这方面的东西会起作用。所有现代浏览器都包括一个JSON解析库: var data = JSON.par

在我的网页中,一个隐藏的iframe加载了一些JSON。此JSON由页面上的某些操作刷新。如何从我的网页访问iframe中的JSON?由于一些未知的、神秘的、无法解释的原因,我不得不使用jQuery 1.3.2。因此,没有
$.parseJSON()

我认为您可以使用:

var json = $.parseJSON($("#hiddeniframe").contents().text());

至少这方面的东西会起作用。

所有现代浏览器都包括一个JSON解析库:

var data = JSON.parse($("#hiddeniframe").contents().text());
如果您需要支持较旧的浏览器,有几个库可供选择,它们将提供相同的界面。更好的浏览器会检查浏览器是否提供了本机实现,而不是覆盖它,因为它肯定会更快


另请参见
JSON.stringify()
代码@Paulpro发布:

var json = $.parseJSON($("#hiddeniframe").contents().text());
不适合我

我将代码更改为:

var json = $.parseJSON($("#hiddeniframe").contents().find("*").first().text());

现在它可以工作了。

iframe与您的外部页面在同一个域中吗?是的,问题的标题是“源自同一个域?”啊,很抱歉,我错过了:)您的框架是否具有id属性?如果没有,你能给它添加一个(这将使它更容易选择和更快)好吧,如果rame有一个ID
hiddeniframe
,创造性最好,我可以做
$(“#hiddeniframe”)
,但是接下来呢?我很遗憾地告诉你,我被迫生活在石器时代,使用jQuery 1.3。2@kumar,您是否可以使用其他库来解析它?您始终可以选择使用
eval()
,但这应该是最后的选择。@kumar,或者您可以使用jQuery的getJSON(),通过ajax而不是在框架中加载iframe的内容吗?不用担心,您已经为我指出了正确的方向,我现在有文本,我如何解析它是一个完全不同的问题,谢谢:)@Kumar,很高兴我能帮上点忙哈哈:)