我無法使嵌套的AJAX調用正常工作。我想要的只是在外部AJAX調用成功完成後執行內部AJAX調用。嵌套的AJAX調用不起作用
var diningHours = $("#diningHours");
var facStaffDiningData = $("#facStaffDiningData");
var diningCommonsData = $("#diningCommonsData");
if($.trim(diningHours.html()).length == 0) {
var season;
//This call executes fine (tested it with console logging)
$.get("data/dining-hours.php", {summer: "check"}, function(seasonData, seasonStatus) {
if(seasonStatus == "success") {
season = seasonData;
//This is the call that isn't being executed
$.get("data/dining-hours.php", function(hoursData, hoursStatus) {
if(hoursStatus == "success") {
var hours = $(hoursData).find("hours dining");
var html = hoursFeed(hours, season);
diningHours.append(html).collapsibleset("refresh");
}
});
}
});
}
我做錯了什麼?
Firebug發生了什麼事?網頁上是否有任何錯誤? – 2012-08-13 17:50:44
這是一個相當不錯的選擇,「seasonStatus ==」成功「返回false,並且爲什麼您需要檢查成功處理程序中的狀態是否」成功「,超出了我! – adeneo 2012-08-13 17:51:26
它是不是正在執行,還是$(hoursData).find(「hours dining」)沒有選擇任何東西?您可能需要設置一些斷點並確切地查看失敗的位置。 – MrOBrian 2012-08-13 17:54:44