在一个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 () {
   ...
});


也许有更好的解决方案。

最佳答案

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));
});

09-17 05:35