从ajax读取值以json格式返回

时间:2013-11-11 06:54:26

标签: javascript jquery ajax json

在ajax回归中,我将json视为

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

我想从json中获取"red,yellow"字符串,

ajax call se,

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

我试过了,

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

我怎样才能访问价值观?

2 个答案:

答案 0 :(得分:6)

$.ajaxdone返回的响应是原始字符串,而不是JavaScript对象。在ajax配置中设置dataType: 'json'jQuery将JSON msg解析为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"] }

答案 1 :(得分:1)

试试这个

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