1

PHP サーバーから Ajax データを取得しようとすると、奇妙な問題が発生します。ドロップダウン メニューから国を選択すると、country_id がコンソールに記録され、データもコンソールに表示されます。ただし、何らかの理由で、成功関数内で返されたデータを警告しようとすると、何も得られません。実際、成功関数内で何かを警告しようとしても、それは表示されません。私が見逃している小さなものはありますか?私のコードは以下です。前もって感謝します。

$("#country_id").change(function() {
    var country_id = $(this).val();
    console.log(country_id);
    $.ajax({
        type: 'POST',
        url: 'register/load-zones',
        data: {country_id: country_id},
        beforeSend: function() {
            // $('#ajax-panel').html('<div class="loading"><img src="/images/loading.gif" alt="Loading..." /></div>');
            },
        success: function(zones) {
            console.log(zones);
            var zoneSelect = $('#zone_id');
            zoneSelect.empty();
            zoneSelect.append($('<option/>').attr('value', '').text('Select State'));
            $.each(zones, function (index, zone) {
                zoneSelect.append($('<option/>').attr('value', zone.zone_id).text(zone.name));
            });
        },
        error: function() {
            // $('#ajax-panel').html('<p class="error"><strong>Oops!</strong> Try that again in a few moments.</p>');
        },
        dataType: JSON
    });
});
4

1 に答える 1

1

dataType: JSON を dataType: "json" に変更する必要があります。

于 2013-08-04T03:16:22.133 に答える