1

ajaxリターンでは、jsonを次のように取得しています

[{"colourname":"red,yellow"}]

"red,yellow"json から文字列を取得したい、

ajax 呼び出し se 、

$.ajax({
    type: "POST",
    url: "loadData.php",
    data: {
        productid: 'getId'
    }
}).done(function (msg) {
    alert('get ' + msg);
});

私は試した 、

msg[0].colourname  
msg["colourname"]

どうすれば値にアクセスできますか?

4

2 に答える 2

6

$.ajaxinによって返される応答はdone、JavaScript オブジェクトではなく生の文字列です。dataType: 'json'ajax 構成で設定しjQuery、JSONmsgを JavaScript オブジェクトとして解析します。

$.ajax({
        type : "POST",
        url : "loadData.php",
        data : {
        productid : 'getId'
        },
        dataType: 'json', 
}).done(function(msg) {
     alert('get '+msg);
});

dataTypeを使用してサーバー応答を送信する場合は、明示的に を設定する必要はありません。Content-Type: application/json

ところで、次の場合は配列を使用する必要がありますcolourNames{"colournames":["red","yellow"] }

于 2013-11-11T06:56:20.520 に答える
1

これを試して

$.ajax({
    type: "POST",
    url: "loadData.php",
    dataType: 'json'
    data: {
        productid: 'getId'
    }
}).done(function (msg) {
    alert('get ' + msg);
});
});
于 2013-11-11T06:57:22.960 に答える