星期四, 2月 17, 2011

'JSON' 未被定義

因為eval有安全性的問題
所以改用JSON來parse
沒想到居然發生'JSON' 未被定義的情況
上網查了一下,主要作法如下: (需要另外下載json2.js)
if (typeof (JSON) == 'undefined') { //沒有 JSON 時才讓 browser 下載 json2.js
$('head').append($("<script type='text/javascript' src='json2.js'>"));
}
//這樣就可以放心用JSON物件了
var strJson = "{\"ID\":1,\"Name\":\"Kelp\"}";
var json = JSON.parse(strJson);


另外因為只接受雙引號,所以自己要轉一下
jsString.replaceAll("'", "\"");

Reference
IE 說「'JSON' 未被定義」!?

沒有留言: