使用JSON从另一个域获取Javascript代码

时间:2011-02-02 05:26:47

标签: javascript json

我在使用JSON将一些Javascript存储为字符串值时遇到了一些麻烦。

{
"code": "function test(){alert('coreg.js has been loaded'); if (jQuery) { alert('We have jQuery!'); } else { alert('We don\'t have jQuery...'); } }"
}

当我使用www.jsonlint.com对此进行验证时,它说我遇到了语法错误(第2行意外的TINVALID),但我不能在我的生活中看到它是什么。 Javascript完全有效,我所做的就是接受我的功能,并在它之外添加双引号。

我真的很困惑!有谁知道我做错了什么?

1 个答案:

答案 0 :(得分:1)

你需要逃避逃跑: We don\\'t have jQuery

{
"code": "function test(){alert('coreg.js has been loaded'); if (jQuery) { alert('We have jQuery!'); } else { alert('We don\\'t have jQuery...'); } }"
}

虽然如果你使用json从另一个域获取JS代码,除非其他域支持JSONP,否则你将无法执行它,或者你正在使用油脂猴子的XHR