php:如何对给定的id进行追加和追加操作不起作用?

php:如何对给定的id进行追加和追加操作不起作用?,php,javascript,jquery,Php,Javascript,Jquery,在我的代码中,我使用append函数通过ajax调用获取值: type: 'POST', url: 'include/LocationService.php?run=getDistrictBoundries', data: { level : $('#level').val(), state : $('#stateId').val() }, dataType: "json",

在我的代码中,我使用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);
        }
type:'POST',
url:'include/LocationService.php?run=getDistrictionBoundries',
数据:{
级别:$('#级别').val(),
状态:$('#stateId').val()
},
数据类型:“json”,
成功:功能(响应){
$('#distvalue').html('');
var=response.d;
$。每个(地区,职能(索引,地区){
$(“#distvalue”).append(“”+district.dist_name+“”);
控制台日志(“地区名称”+地区);
});
},
错误:函数(XMLHttpRequest、textStatus、errorshown){
$(“#错误消息”).val(文本状态);
}
但在上述代码中:

$('#distvalue').append('<option value="'+ district.geo_id+'">'+district.dist_name+'</option>');
$('#distvalue').append(''+district.dist_name+'');
它不起作用


所以我需要获取这个ajax调用值。这是怎么可能的?

您没有将html放入select。没有它,选项值将不会显示

如下更改您的成功函数:

    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);
        });
    },
成功:功能(响应){
$('#distvalue').html('');
$('#distvalue')。追加('');
var=response.d;
$。每个(地区,职能(索引,地区){
$(“#distvalue select”).append(“”+district.dist_name+“”);
控制台日志(“地区名称”+地区);
});
},

试试这样的方法

 $('#distvalue').append($('<option value="'+ district.geo_id+'">'+district.dist_name+'</option>'));
$('#distvalue')。追加($(''+district.dist_name+'');

在成功功能中尝试以下操作

var districts = response.d;
$('#distvalue').empty();

$.each(districts, function (key, data) {
  $('#distvalue').append($("<option></option>").attr("value",key).text(data));
});
var=response.d;
$('#distvalue').empty();
$。每个(地区、职能(关键、数据){
$('#distvalue').append($(“”).attr(“value”,key).text(数据));
});

通过检查json验证程序站点,确保您的数据格式正确,如果有效,则应该工作

什么不工作?您的
控制台.log
语句打印是什么?尝试使用
console.log(“当前地区:+district”)