我有一个脚本可以通过 Ajax 调用从远程服务器检索对象。服务器以 JSON 表示法返回对象。
但是,在 Adobe AIR 中,使用 eval() 是有限制的出于安全原因。所以我能够从远程服务器获得回复,但不能将它们转回 JavaScript 对象。这个问题有什么解决方法吗?我想将 JSON 用于我的 JavaScript 对象,因为它几乎可以立即使用。
旁注:我确实了解强制执行此问题的安全隐患,但我会为竞赛进行一些快速应用程序开发,因此该程序只是一个快速原型(prototype),不会用于生产目的。不过,如果有更好的替代方法来替代我现在尝试做的事情,那就太好了
更新:
我今天学到的一件重要事情是,我实际上可以通过使用
<script src="lib/myClasses.swf" type="application/x-shockwave-flash"></script>来使用 ActionScript 库。由 Adobe AIR 扩展的标签。查看Theo's链接了解更多详情!
最佳答案
你可以找到一个JSON parser written in JavaScript here (source code here)。您还可以使用来自 JavaScript 的 as3corelib JSON 解析器,有 a description of how to access ActionScript libraries from JavaScript here .
关于javascript - Adobe AIR : Handling JSON objects from server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21651/