gpt4 book ai didi

javascript - 分配参数和定义函数,jQuery

转载 作者:行者123 更新时间:2023-12-02 16:58:45 24 4
gpt4 key购买 nike

现在我有代码:

$.get("test.php", function(($cars){
$cars = cars;
}, "json");

$(function(cars){
$.each(cars, function(i, startList){
if(iNLarr[i]){
iNLarr[i](startList.name);
}
});
});

好的,我将 $cars 数组分配给 cars 变量。基本上 $cars 是一个对象数组,每个对象都是一个关联数组。我需要能够处理该数组,因此我首先将其分配给变量。下一个函数使用汽车中的信息并将其显示在 html 元素中。 iNLarr 是一个函数数组,每个函数都会使用从 $cars 对象数组中检索到的名称来更改替换名称 html 元素。

每当我运行该函数时,我都会得到一些信息,例如 array.prototype.map 不是有效参数。我认为 startList 是一个虚构的参数,我希望将其分配给对象,以便我可以检索每个名称,但我猜情况并非如此,任何人都可以帮助我。

我也不确定我是否正确定义了该函数。

最佳答案

目前这两个函数都没有意义。第一行:

$cars = cars;

将使用未定义(至少在所示代码中未定义)变量 cars 覆盖您的 ajax 调用的结果。然后你实际上并没有对 $cars 做任何进一步的事情 - 如果你不使用它,就没有必要给它一个值。

那么你的第二个函数是 getting bound as a document ready handler这意味着 cars 参数将被设置为引用 jQuery。也就是说,当您调用 $()jQuery() 并将函数作为参数传递时:

$(function() { /* some code */ });

...当 DOM 准备就绪时,该函数将被调用。

您应该在第一个函数中使用 ajax 调用完成所需的所有处理,如下所示:

$.get("test.php", function(cars){
$.each(cars, function(i, startList){
if(iNLarr[i]){
iNLarr[i](startList.name);
}
});
}, "json");

您可能需要将上述内容包装在文档就绪处理程序中,或将其放入正文末尾的脚本中。

关于javascript - 分配参数和定义函数,jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25948232/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com