2011-02-02 92 views
1

我在获取JSON以将一些Javascript作为字符串值存储时遇到了一些麻烦。使用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

你需要躲避逃生: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

+0

是的,我意识到它不喜欢反斜杠,但忘了双逃避......愚蠢的错误:P谢谢! (是的,我使用JSONP) – Adam 2011-02-02 22:41:43

相关问题