次のような JavaScript の JSON 応答があります。
{"opt1":"2.92","opt2":"4.24","opt3":"6.36"};
これは、console.log(data)
データが応答である場所を適用した結果です。
success: function(data){
console.log("Ajax succeeded");
console.log(data);
console.log(data.opt1);
},
しかし、opt1 の値にアクセスできません。コンソールには未定義と表示されます。なぜこれが当てはまるのでしょうか?JSONは有効です、私はそれをチェックしました。
編集
この場合、サーバーは PHP の json_encode 関数を使用して、配列を JSON に変換します。最後にセミコロンを削除しようとしましたが、これでも opt1 の値が未定義になります。また、ajax 呼び出しの dataType を設定しようとしましたが、予期しない文字があることを示すエラーが発生しました。