我有两种形式('表'和'字段')。通过发出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