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