1

次の関数呼び出しで ajax リクエストを使用しています。

var test = initBuild(id);
    test.success(function (data){
    console.log(data);
});

data返されるのは次のようになります

{"built_when":{"id":"43701","clientId":"245","name":"Big Ass Gallery","productId":"0","desc":null,"bgColor":"#000000","fontColor":"ffffff","sort":"43701","clientRef":"205","isFeatured":"0","created":"1367356190","views":"0","finish":"0","isArchive":"0","showMailShare":"0","hardPageFlip":"0","hardCoverFlip":"0","isTemp":"0","agreement":"0","maxChange":"0","countChange":"0","verticalFlip":"0","musicSwitch":"0","showFbShare":"0","twitter":null,"email":"0","pageHeight":"1000","pageWidth":"1391"}} 

data.built_when.id でアクセスしようとしているのですが、null を返しています。これには何が欠けていますか。

ありがとう

4

2 に答える 2

2

文字列として返されます。data = $.parseJSON(data);JS コンストラクトに変換するために使用します。Content-type: application/jsonまたは、 JSON を発行するときにサーバー側でヘッダーを設定することもできます

于 2013-05-01T03:00:44.077 に答える
1

ajax リクエストの戻り値の型が常に確実であることが確実な場合は、ajax オプションjsonを設定でき dataType: 'json'ます。

元:

$.ajax({
    url: '',
    dataType: 'json',
    ....
})
于 2013-05-01T03:11:36.623 に答える