【发布时间】:2015-01-02 18:19:07
【问题描述】:
我想使用 for 循环而不是 $.each。怎么样?
我的 $.each 代码如下:
$.ajax({
type: "POST",
url: 'get_units',
data: { id : '1'},
success: function (units) {
$.each(units, function (index, val) { //I want change this line to for loop
alert(index+'-'+val) // I want two result
});
},
"error": function (x, y, z) {
alert("An error has occured:\n" + x + "\n" + y + "\n" + z);
}
});
【问题讨论】:
-
使用
for循环有什么问题? -
$.each 函数有什么问题?
-
@SKG 和
$.each增加了可能不必要的复杂性,因为一方面需要为每次迭代进行函数调用,另一方面可能会创建新的范围。因此,将$.each更改为for可能是一个可以理解的想法 -
您可以在每个函数中传递第二个参数值作为范围值,以避免创建范围。 developer.mozilla.org/en/docs/Web/JavaScript/Reference/…
标签: javascript jquery ajax each