これは何よりも手順の問題です。なぜこれが起こるのか知りたいのですが、ECMA スクリプトのドキュメント内でこの「機能」に関するドキュメントを見つけることができないようです。
サーバーに対して jQuery 内で AJAX 呼び出しを行うと、次の JSON 応答がページに返されます。
{"version":"v1","status":"OK","timestamp":"2013-02-14 10:32:45","data":"true","error":""}
この文字列を使用して、jQuery.parseJSON(string); を呼び出す必要があります。オブジェクトとして取得し、オブジェクトとして参照できるようにします。
ただし、サーバーが次のようなものを返す場合:
{"version":"v1","status":"OK","timestamp":"2013-02-14 10:12:19","data":{"a":"asgsadfga","b":false,"c":[]},"error":""}
Javascript は、解析する必要なく、これをオブジェクトとして自動的に読み込みます。サーバーから文字列として返されたにもかかわらず、この例ではネストされたオブジェクトが返されるため、Javascript はすぐにそれを認識し、文字列を解析してくれるようです。
これは期待される機能ですか?もしそうなら、誰かが私にこれのドキュメントを教えてもらえますか?
編集:
問題のある AJAX 呼び出しは次のとおりです。
jQuery.ajax({
url: url,
type: 'GET',
async: false,
success: function (result) {
console.log(result)
}