无法从Ajax调用中成功检索返回JSON数据

时间:2013-08-04 02:44:28

标签: jquery ajax json

尝试从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
    });
});

1 个答案:

答案 0 :(得分:1)

您需要将dataType:JSON更改为dataType:“json”