我在我的文档中准备了两个调用 getJSON 的方法,它们都是为了在我的页面上填充不同的组合框。第一个工作没有问题。第二个不填充控件,但我可以从我的日志中看到它已从模型请求数据,并且控制器也获取数据。
$.getJSON(
'<%= pathtomethod%>',
function(data) {
data = $.parseJSON(data); //converting to a javascript object vs. just string....
// console.log(data);
if (data !=null){
$.each(data, function(i) {
$('#ruletypes')
.append($("<option></option>")
.attr("value",this.id)
.text(this.name));
}); //end .each
}//end if
}//end function(data)
);//end getJSON.
//populate rule conditions drop down box.
$.getJSON(
'<%= pathtomethod%>',
function(data) {
data = $.parseJSON(data); //converting to a javascript object vs. just string....
console.log(data);
if (data != null) {
$.each(data, function(i) {
$('#rule_condition')
.append($("<option></option>")
.attr("value",this.id)
.text(this.description));
}); //end .each
}//end if
}//end function(data)
);//end getJSON.
控制台中没有出现任何错误。但那里也没有数据出现......这是 rule_condition 下拉列表的 html:
<div class="first">
<select id='rule_condition' name='rule_condition'>
</select>
</div>
编辑 1
我找到了罪魁祸首。第二个请求中返回的数据包括单引号。现在我只是在谷歌上搜索如何处理 json 数据中的嵌入引号。