ドキュメントの準備ができている 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データに埋め込まれた引用符を処理する方法を見つけるためにグーグルで検索しています。