2011-02-02 74 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

相關問題