JSON
{
"items":
[
{
"name": "Project title",
"id": 16,
"image": "\u002fimages\u002fdefault.png",
},
{
"name": "Project title",
"id": 25,
"image": "\xxx",
},
]
}
JQquery
var getDataUrl = '/data';
$.ajax({
url: getDataUrl,
type: 'GET',
dataType: 'json',
success: function( response ){
console.log(response + 'get?');
$.each(response, function() {
console.log(response.name + 'get?');
});
},
error: function(error) {
console.log( error)
}
});
尝试获取响应的值以进行打印,但不确定为什么它不显示名称。我需要获取名称,ID和图像,但现在测试并查看名称是否显示...
帮助表示感谢,谢谢。
答案 0 :(得分:4)
我认为你打算这样做:
$.each(response.items, function() {
console.log(this.name + 'get?');
});
答案 1 :(得分:2)
将response
更改为response.items
success: function(response){
$.each(response.items, function(i,v) {
console.log(v.name + 'get?');
});
}
答案 2 :(得分:1)
jQuery.each的语法是:
jQuery.each( collection, callback(indexInArray, valueOfElement) )
在您的示例中,您需要更改代码:
$.each(response.items, function(i, v) {
console.log(v.name + 'get?');
});
答案 3 :(得分:0)
为了您的成功功能,请尝试:
$.each(response.items, function(i,v) {
console.log(v.name + 'get?');
});
另外,请仔细检查您是否拥有有效的JSON。我认为它在你的琴弦的反斜杠上窒息。您可以在http://jsonlint.com/
等网站上进行验证答案 4 :(得分:0)
首先检查JSON Payload,我猜一个逗号在']'之前是额外的。
功能应该是这样的......
$.each(response.items, function(i, j) {
console.log(response.items[i].name);
});