我准备好在我的文档中调用两个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数据中的嵌入引号。
答案 0 :(得分:0)
您应该尝试实现成功和错误功能,并观察错误。另外,尝试使用firebug