0

ドキュメントの準備ができている getJSON への呼び出しが 2 つあります。両方とも、ページのさまざまなコンボ ボックスにデータを入力します。最初のものは問題なく動作します。2 番目はコントロールにデータを入力しませんが、ログから、モデルからデータを要求し、コントローラーもデータを取得していることがわかります。

        $.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

犯人を見つけました。2 番目のリクエストで返されるデータには、一重引用符が含まれています。今、jsonデータに埋め込まれた引用符を処理する方法を見つけるためにグーグルで検索しています。

4

1 に答える 1