我有兩種形式('表'和'字段')。通過發出Ajax請求,'fields'表單應該根據'table'中的選項預先填充選項。 如果我將一些返回數據的剪切 - 粘貼示例傳遞給局部變量(請參見注釋行),數據完全返回並實際預填充第二種形式(如應該)。但由於某些原因,它不起作用在返回的對象?? 任何意見,將不勝感激,因爲我是JavaScript的新手,我可能錯過了明顯的東西!我使用下面的代碼:jquery/ajax語法幫助需要
$(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>");
});
});
});
});
'$ this'應該是'this'。 – bfavaretto 2012-08-02 22:13:07
對不起,現在已編輯。但問題是相同的。 – user1570955 2012-08-02 22:20:13
確保您的服務器操作系統返回*有效* JSON。 – bfavaretto 2012-08-02 22:22:58