php:如何进行追加并为给定的id追加不起作用?

时间:2012-11-01 05:04:35

标签: php javascript jquery

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

3 个答案:

答案 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>'));