Crodova, inappbrowser执行脚本给出:将循环结构转换为JSON
Crodova, inappbrowser execute script gives: Converting circular structure to JSON
我正在使用Cordova,我想在inappbrowser中执行一段代码。我有下面的代码来完成这一点。首先,函数executeScript永远不会被执行。我不能在那里休息。但是,我也得到了这个错误:
Uncaught TypeError: Converting circular structure to JSON
这是实际代码:
inappbrowser_window.addEventListener('loadstop', function(event) {
inappbrowser_window.executeScript({code : 'document.getElementsByTagName("body")[0];'}, function(txt){
...
//this is inside another function that i'm calling.
// dont know if its relevant. Included just in case.
try{
JSON.parse(txt)
}catch(e) {
return false;
}
return true;
...
});
});
有人知道我错过了什么吗?有没有什么事情是我明明需要做却没做的?
提前感谢你的帮助。
Jenia .
序列化问题很可能发生在inAppBrowser插件中,而不是在您的代码中:
为了将脚本执行的结果传递给回调函数,inappbrowser_window.executeScript()
必须序列化在inAppBrowser中执行的代码块的结果。
如果代码块的结果是一个包含循环引用的复杂对象,即使您不尝试自己序列化数据,Uncaught TypeError: Converting circular structure to JSON
也会触发。
相关文章:
- 为什么我们在ES2015中需要一个新的for循环结构,而我们已经有了for、forEach
- 与restify一起,我的帖子显示了一个“;将循环结构转换为JSON”;错误
- io.sockets.clients()给出错误“”;将循环结构转换为JSON”;
- 循环结构错误 .postJSON 数据
- JQuery TypeError:在MVC中将循环结构转换为JSON
- Uncatch TypeError:在 Jquery.each 中使用 JSON.stringfy 将循环结构转换为 J
- 如何序列化全日历源.将循环结构转换为 JSON 错误
- 类型错误:将循环结构转换为 JSON:有没有办法忽略此警告
- 注入带有流星会话返回的脚本,将循环结构转换为JSON
- img ng-src:TypeError:将循环结构转换为JSON
- 在Stripe中将循环结构转换为JSON
- Crodova, inappbrowser执行脚本给出:将循环结构转换为JSON
- 比较两个循环结构JSON对象
- 在Coffeescript: JSON中使用karma出错.串化循环结构序列化
- 在简单查询中将循环结构转换为json错误
- Node.js Bluebird Promise抱怨“将循环结构转换为json”
- TypeError:对象不是函数- Javascript, ExtJS, Jasmine和TypeError:将循环结构
- 动态打开和关闭订阅以限制缓存接收未捕获类型错误:将循环结构转换为json
- 循环结构中的多个数组
- 一个js循环结构的算法设计