2

我有一个$.get()声明,它返回这个(来自 a 的结果console.log()):

{"desc":"asdasda","dateD":"2012-08-31","dateE":"2012-09- 01","image":"fasdasdasd","categorie":"3"}

现在,当我尝试在 Javascript 中操作数组时,所有内容都包含一个undefinednull值:

var image = data.image;
desc = data.desc;
dateD = data.dateD;
dateF = data.dateE;
image = data.image;
categorie = data.categorie;

注意:DateF= data.dateE不是错误。

注意 2:这些语句都function (data){}包含在$.get().

所有这些任务都返回undefined。我究竟做错了什么?我已经阅读并重新阅读了官方的 jQuery 文档,但没有成功。

4

1 回答 1

3

确保dataType将返回的 设置为json

如果你不这样做,结果数据可能是一个字符串,你需要使用JSON.parse(data)它来把它变成一个可用的对象。


例如:

$.get(url, getData, function(data){
    //your fn...
}, 'json');
于 2012-08-06T15:22:33.663 回答