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

選択用の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 に答える
0

このようなことを試してください

 $('#distvalue').append($('<option value="'+ district.geo_id+'">'+district.dist_name+'</option>'));
于 2012-11-01T07:25:27.133 に答える