我需要從PHP文件中檢索一個數組,該文件是一個返回到數組中的SQL查詢。 我用json_encode();
對它進行了編碼並將其返回。<Solved>如何使用Jquery和PHP從.ajax HTTP請求中檢索數據?
這裏是我的JS文件:
$(document).ready(function() {
$('#indicators').change(function() {
$('#countries').fadeIn('slow');
var indic_val = $(this).val();
var countries = $.ajax({
url: 'scripts/chart_handler.php',
dataType: "json",
type: 'POST',
data: {'indicator' : indic_val},
async:false,
success: (function (data){
console.log(data);
$.each(data, function(i,key) {
$('#countries').append('<option value="'+ key +'">'+ key +'</option>');
});
})
});
});
});
我得到的成功的標籤內,但數據是回來了空。 我必須使用什麼來獲取數據數組?
UPDATE:
我對這個問題,並採取大家的時間抱歉。 JS代碼工作正常,主要問題是我對Ajax的理解不夠。 我唯一做錯的是我返回的是json數組而不是打印。代碼保留在這裏爲每個人都感興趣的東西類似於這些。 感謝所有試圖解決問題的人,我再次爲你浪費時間而感到抱歉。
您是否使用了Firebug或類似軟件來查看您是否獲得了期望的回退Ajax請求? –
如果'console.log(data)'返回null,則檢查您的php腳本是否正在發送有效的json。 –
也發佈你的PHP代碼。 –