0

在我的代码中,我使用 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调用值。怎么可能?

4

3 回答 3

1

在成功功能中试试这个

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

$.each(districts, function (key, data) {
  $('#distvalue').append($("<option></option>").attr("value",key).text(data));
});

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

于 2012-11-01T09:51:15.757 回答
0

尝试这样的事情

 $('#distvalue').append($('<option value="'+ district.geo_id+'">'+district.dist_name+'</option>'));
于 2012-11-01T07:25:27.133 回答
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);
        });
    },
于 2012-11-01T06:32:45.860 回答