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