在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"]
我怎样才能访问价值观?
答案 0 :(得分:6)
$.ajax
中done
返回的响应是原始字符串,而不是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);
});
});