我有从aql查询中提取的数据的ajax响应。它有这样的结构:
Response
id:"id"
titulo:"title"
url:"url"
我想要做的是找到ajax响应中给定唯一ID的位置。
$.ajax({
url: 'select.php',
type: 'get',
data: {
"id": id
},
dataType: "json",
beforeSend: function() {},
success: function(response) {
console.log(response);
console.log(response.indexOf(27188964));
}
});
第二个日志打印-1
,知道该号码应位于第一个位置。
编辑:
我需要这个位置,以便通过增加索引来开始在数组中移动。
response[index].url
答案 0 :(得分:4)
如果您的回复是一组对象,则可以使用Array.prototype.filter():
$.ajax({
url: 'select.php',
type: 'get',
data: {
"id": id
},
dataType: "json",
beforeSend: function() {},
success: function(response) {
var resultIndex;
var result = response.filter(function(obj, index) {
if (obj.id === '27188964') {
resultIndex = index;
return true;
}
return false;
});
console.log('resultIndex:', resultIndex);
console.log('result:', result);
}
});