2 つのフォーム (「テーブル」と「フィールド」) があります。「フィールド」フォームには、Ajax リクエストを行うことにより、「テーブル」で行われた選択に応じてオプションが事前設定されるはずです。データは完全に返されており、返されたデータのカットアンドペーストの例をローカル変数に渡すと、実際には2番目のフォームに事前入力されます(コメント行を参照)。しかし、何らかの理由で動作しません返されたオブジェクト?? 私はJavaScriptに非常に慣れていないため、何かアドバイスをいただければ幸いです。次のコードを使用しています。
$(document).ready(function() {
$('select#table').change(function(){
$.getJSON("/ajax_get",{id: $(this).val(), ajax: 'true'}, function(data) {
//var data = [{"optionValue":"address", "optionDisplay": "address"},{"optionValue":"latitude", "optionDisplay": "latitude"},{"optionValue":"longitude", "optionDisplay": "longitude"},];
var $persons = $('#fields').empty();
$.each(data, function() {
$persons.append("<option value=" + this.optionValue + ">" + this.optionDisplay + "</option>");
});
});
});
});