$ .parseJSON(...)。每个都不是函数

时间:2015-10-23 15:54:27

标签: javascript jquery json

在js文件中,我有以下代码。

这个语法没问题

$(jQuery.parseJSON(category)).each(function() {  
    $(selector).append($('<option>').text(this.name).attr('value', this.contactCategoryId));
});

这个失败

$.parseJSON(category).each(function () {
    $(selector).append($('<option>').text(this.name).attr('value', this.contactCategoryId));
});

$。parseJSON(...)。每个都不是函数

修改

工作正常

$.each(jQuery.parseJSON(category), function () {
   ...
});

也许有更好的解决方案。

1 个答案:

答案 0 :(得分:2)

jQuery.parseJSON(json)采用格式正确的JSON字符串并返回生成的 JavaScript值

所以

$.parseJSON(category)会返回一个javascript值。

其中

$($.parseJSON(category))返回jQuery对象

由于jquery each只能与jQuery对象一起使用。你收到错误 $。parseJSON(...)。每个都不是函数

在您的情况下,这是使用jQuery each的正确方法。

$(jQuery.parseJSON(category)).each(function() {  
    $(selector).append($('<option>').text(this.name).attr('value', this.contactCategoryId));
});