Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中搜索ajax请求元素的索引_Javascript_Jquery_Ajax - Fatal编程技术网

在javascript中搜索ajax请求元素的索引

在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() {

我有一个ajax响应,其中包含从sql查询中提取的数据。其结构如下:

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);
    }
});