在文档中调用getJSON准备失败

时间:2013-06-13 20:33:28

标签: javascript jquery json

我准备好在我的文档中调用两个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数据中的嵌入引号。

1 个答案:

答案 0 :(得分:0)

您应该尝试实现成功和错误功能,并观察错误。另外,尝试使用firebug