5

すべて、私はいくつかのJSONを解析しようとしていますが、IEでエラーが発生しますが、当然のことながら、他のブラウザーはそれで問題ありません。これが私のコードです:

var result = JSON.parse(data.result); 
var uploadType = result[0].upload_type;
var filename = result[0].name;
var insert_id = result[0].insert_id;

最初の行でエラーが発生します。このIEを証明する方法はありますか?

ありがとう!

4

5 に答える 5

13

JSON.parseInternet Explorerは、バージョン8より前ではサポートされていません。jQuery.parseJSON代わりに使用できます(質問にのタグを付けたようです)。

于 2012-07-11T21:26:34.017 に答える
1

Internet ExplorerはJSON.parseをサポートしていません。でjson2スクリプトを参照すると、同じ機能が得られます。

于 2012-07-11T21:27:49.733 に答える
0

IEのバージョンを指定していませんが、IE8以前を使用している場合、JSONオブジェクトをネイティブでサポートしていません。

この機能をポリフィルするには、サードパーティのライブラリが必要です。

jQueryは1つのオプションです。

他の多くのオプションはここにあります:https ://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-Browser-Polyfills

于 2012-07-11T21:28:59.433 に答える
0

私はこれを試しましたが、これは私のために働きました: https ://github.com/flowersinthesand/jquery-stringifyJSON

以前のソリューションは、これでも機能しません: https ://github.com/douglascrockford/JSON-js

于 2012-07-12T19:35:07.443 に答える
0

サードライブラリーが使えない方は、いつでもご利用いただけます

eval('var data = ' + request.responseText);

同じ機能を取得するには

于 2019-04-28T21:24:41.413 に答える