.each Uncaught TypeError:undefined不是函数

时间:2014-04-14 14:07:55

标签: javascript jquery

我正在使用jquery,我对下面的代码有疑问。

这是我的代码

.done(function (result) {
           var data = [];
           result.each(function (index) {
               var obj = {};
               obj.label = result[index].Campaign;
               if (result[index].Count == 0) {
                   obj.data = 0;
               } else {
                   obj.data = result[index].SL / result[index].Count;
               }
               data.push(obj);
           })
.....
.....
})

我在Uncaught TypeError: undefined is not a function函数

上获得了each

为什么请?

3 个答案:

答案 0 :(得分:8)

"结果"中的值参数不是jQuery对象,并且没有"每个"属性。因此,result.eachundefined,您正在尝试将其用作函数。

您可能需要$.each()

$.each(result, function(index, value) { ... });

答案 1 :(得分:0)

好像你没有使用正确的语法来使用jQuery的“each”函数。例如,

$.each( obj, function( key, value ) {
    alert( key + ": " + value );
});

有关详情,请查看https://api.jquery.com/jQuery.each/

答案 2 :(得分:0)

结果参数应该是一个列表。

" 。每个" function是列表/数组的jQuery扩展,或者可以提供一个。

以下是更多:$.each function