在我的代码中我使用append函数通过ajax调用获取值:
type: 'POST',
url: 'include/LocationService.php?run=getDistrictBoundries',
data: {
level : $('#level').val(),
state : $('#stateId').val()
},
dataType: "json",
success: function (response) {
$('#distvalue').html('');
var districts = response.d;
$.each(districts, function (index, district) {
$('#distvalue').append('<option value="'+ district.geo_id+'">'+district.dist_name+'</option>');
console.log("districtname"+districts);
});
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
$("#error_msg").val(textStatus);
}
但在上面的代码中:
$('#distvalue').append('<option value="'+ district.geo_id+'">'+district.dist_name+'</option>');
无效。
所以我需要得到这个ajax调用值。这可能吗?
答案 0 :(得分:1)
成功功能试试这个
var districts = response.d;
$('#distvalue').empty();
$.each(districts, function (key, data) {
$('#distvalue').append($("<option></option>").attr("value",key).text(data));
});
通过检查json验证器站点确保您的数据格式是正确的,如果有效则
答案 1 :(得分:0)
您没有为选择添加html。没有它,选项值将不会显示。
更改您的成功功能:
success: function (response) {
$('#distvalue').html('');
$('#distvalue').append('<select>');
var districts = response.d;
$.each(districts, function (index, district) {
$('#distvalue select').append('<option value="'+ district.geo_id+'">'+district.dist_name+'</option>');
console.log("districtname"+districts);
});
},
答案 2 :(得分:0)
尝试这样的事情
$('#distvalue').append($('<option value="'+ district.geo_id+'">'+district.dist_name+'</option>'));