0

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

4

1 回答 1

0

您应该尝试实现成功和错误功能并观察错误是什么。另外,尝试使用萤火虫

于 2013-06-13T20:42:33.103 回答