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

时间:2011-07-30 03:45:42

标签: javascript jquery json

在我的网页中,隐藏的iframe中加载了一些JSON。页面上的某些操作会刷新此JSON。如何从我的网页访问iframe中的这个JSON?对于某些未知的奥术无法解释的原因,我被迫使用jQuery 1.3.2。所以没有$.parseJSON()

3 个答案:

答案 0 :(得分:14)

我认为你可以使用:

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

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

答案 1 :(得分:8)

所有现代浏览器都包含JSON解析库:

var data = JSON.parse($("#hiddeniframe").contents().text());

如果您需要支持旧版浏览器,可以选择多个库来提供相同的界面。更好的将检查浏览器是否提供本机实现而不是覆盖它,因为它必然会更快。

另见JSON.stringify()

答案 2 :(得分:1)

代码@Paulpro发布:

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

对我不起作用。

我将代码更改为:

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

现在它有效。