在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 () {
...
});
也许有更好的解决方案。
答案 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));
});