2013-08-04 71 views
1

我試圖從PHP服務器檢索Ajax數據時出現了一個奇怪的問題。當我從下拉菜單中選擇一個國家時,country_id會登錄到控制檯中,數據也會顯示在控制檯中。但是,由於某種原因,如果我嘗試在成功函數內提醒返回的數據,我什麼也得不到。事實上,如果我試圖在成功功能內發出警報,它就不會顯示。有什麼我失蹤的小東西?我的代碼如下。提前致謝。無法成功檢索從Ajax調用返回JSON數據

$("#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 
    }); 
}); 
+3

數據類型:數據類型的 「JSON」 istead:JSON –

+0

非常感謝慶TO。這工作。 – WebDev84

回答

1

您需要更改數據類型:JSON到數據類型: 「JSON」