var carpets = [];
$.get("pullCarpets.php", function($carpets){
    $.each($carpets, function(i, item){
        console.log(item.id);
        for(var j = 0; j < carpetArray.length; j++){
            console.log(carpetArray[j];
            if(carpetArray[j] == item.id){
                list.push(item);
            }
        }
    });
}, "json");
console.log(carpets);


基本上,我认为一切实际上都可以正常进行。但是从php文件($ carpets)中提取的地毯数组和对象数组的数组都相当长,就像其中的一百个左右的变量一样。当我尝试运行代码时,在控制台中收到一条错误消息,指出javascript控制台中的错误,功能可能会受到影响。我猜控制台不喜欢显示所有数字,但是由于某种原因,当我运行该功能时,什么也没发生。

在脚本的此位之后是另一个$ .each迭代器,它将地毯的内容显示为div,但无法正常工作。

任何帮助,将不胜感激,谢谢。

最佳答案

似乎您在第6行上缺少了),并且carpetArraylist不存在

var carpets = [];
var list = [];

$.get("pullCarpets.php", function($carpets){
    $.each($carpets, function(i, item){
        console.log(item.id);
        for(var j = 0; j < carpets.length; j++){
            console.log(carpets[j]);
            if(carpets[j] == item.id){
                list.push(item);
            }
        }
    });
}, "json");
console.log(carpets);

10-01 22:33