我有一個PHP數組值。我循環遍歷它,通過遍歷一個for循環來對服務器進行ajax調用(我完全理解,在for循環中創建ajax cals並不是一個好主意。任何建議/指向這樣做的方法都是非常棒的。但是我想請求這個問題的答案)。來自服務器的數據將根據返回的內容&取得不同的時間。Ajax/Jquery - 從服務器返回數據時調用javascript函數/使用ajax執行並行SQL查詢
我的問題是showCustomerUsageChart
函數調用在任何階段都不會被調用。我試着通過在這個函數的條目&上設置一個斷點來查看它是否完全沒有調用。但是,我可以看到服務器在各個數據可用時在不同時間返回JSON數據。毫無疑問,我明白我已經實施了這個錯誤。
AJAX世界對我來說並不是太熟悉。我在這個論壇上查了好幾個問題,但是有點拼命拼湊。
請問我可以請求幫助以達到我要求的服務。我非常感謝任何幫助。
<script>
var ajaxurl = 'myDbHandler.php';
<?php for ($k = 0; $k < count($propertyCustomer); $k++) { ?>
data = {
'param1': paramFromUser1,
'param2': paramFromUser2,
'param3': paramFromUser3,
'lookUpParamId': "<?php echo $k ?>"
};
$.post(ajaxurl, data,function (response) {
var resp = $.parseJSON(response);
showCustomerUsageChart(
"<?php echo $propertyCustomer[$k][0] ?>",
"<?php echo $propertyCustomer[$k][1] ?>",
"<?php echo $propertyCustomer[$k][2] ?>",
"<?php echo $propertyCustomer[$k][3] ?>",
resp,
);
});
<?php } ?>
</script>
你能提供HTML/JS生成的代碼嗎? –
您似乎沒有在任何地方定義「showCustomerUsageChart」 – Quentin
這實在是很奇怪的行爲。你已經有了一個來自服務器的數據集,但是再次調用服務器N次以獲得更多數據。爲什麼不在加載頁面之前檢索所有*數據,或者在* single * AJAX請求中獲取所有數據? –