我一直在尋找並閱讀大約3個小時,但無法使其工作。我想從函數中獲得一個值,所以我可以使用它來執行另一個函數。我讀過,我必須創建一個回調,但我是新的,所以我沒有太多的想法如何做到這一點。你們能幫我嗎?如何從ajax函數獲取值以執行另一個
這是從PHP中提取數據的代碼:
$.getJSON(callback_url, {
ajax_action: 'list',
ajax_data: ''
}, function(data){
document.getElementById('ajax-box').innerHTML = "";
for(i=0;i<data.length;i++){
document.getElementById('ajax-box').innerHTML += '<div> Some data loaded here</div>';
}
});
此代碼後,我想,如果數據長度大於「1」像這樣執行新的功能:
if (data.length > 1) { some function here}
我得到一個錯誤:
ReferenceError: data is not defined if (data.length > 1) {
問候,
你能確認'data'實際上是一個JSON數組嗎?嘗試'console.log(JSON.stringify(data));'看看有什麼說的。 – Femi
我假設你知道你可以從函數(數據)塊內調用另一個函數?只要在那裏做一個有條件的檢查,然後調用你想要的任何函數。 – ICoffeeConsumer
@AlexReidy非常感謝...我忘了! –