4

$.parseJSON は、以下のコードを使用して、Firefox、Chrome、および Safari でうまく機能します。ただし、Internet Explorer 10 では、スクリプトは有効なオブジェクトを生成できません。

これが jsFiddle です: http://jsfiddle.net/gahathat/sq6Lb/

そしてjsコード:

string = '{"result":"success"}';
$('#json_string').text(string);
item = $.parseJSON(string);
$('#json_result').text(item.result);

このエラーを修正する Internet Explorer の回避策はありますか?

4

1 に答える 1

12

これはうまくいくはずです:

$(function() {
    var string = '{"result":"success"}';

    $('#json_string').text(string);

    var item = $.parseJSON(string);
    $('#json_result').text(item.result);
});

IE には、上書きできない「item」というグローバル オブジェクトがあります。

于 2013-07-20T20:23:44.937 に答える