在javascript中搜索ajax请求元素的索引
我有一个ajax响应,其中包含从sql查询中提取的数据。其结构如下:在javascript中搜索ajax请求元素的索引,javascript,jquery,ajax,Javascript,Jquery,Ajax,我有一个ajax响应,其中包含从sql查询中提取的数据。其结构如下: Response id:"id" titulo:"title" url:"url" 我试图做的是在ajax响应中找到给定唯一id所在的位置 $.ajax({ url: 'select.php', type: 'get', data: { "id": id }, dataType: "json", beforeSend: function() {
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,知道数字应该在第一个位置
编辑:
我需要这个位置,以便通过增加“索引”开始在数组中移动
响应[index].url如果您的响应是一个对象数组,则可以使用:
如果您的响应是对象数组,则可以使用:
响应索引是什么意思?您能粘贴响应吗?当搜索项没有结果时,indexOf通常返回-1。但是,它是一个对象数组?所以您不希望文本索引位置像字符串一样?您想返回具有该id的对象?它是什么意思?响应索引?您能粘贴响应吗?当搜索项没有结果时,indexOf通常返回-1。但是,它是一个对象数组?因此您不希望文本索引位置像字符串一样?您想返回具有该id的对象吗?这是一个很好的答案,但不完整,我仍然需要响应数组中的位置。@cargide您可以发布您的响应吗?@cargide已将答案更新为正确的get resultIndex和result objectresult:[对象]0:Object id:27188964 titulo:Un Hombre de Altura url:url proto__u;uo:Object length:1___;uo:Array[0]这是一个很好的答案,但并不完整,我仍然需要响应数组中的位置。@cargide您可以发布您的响应吗?@cargide更新了正确的get resultIndex和result objectresult:[Object]0:Object id:27188964 titulo:Un Hombre de Altura url:url proto_uuuuuu:Object length:1_uProto_uuuuu:array[0]的答案,但包含380个对象。
$.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);
}
});