我遇到以下代碼的問題。它工作得很好,直到它開始將更改應用到第一個ajax函數中加載的html。使用jquery在AJAX中加載AJAX
基本上我試圖在另一個嵌套一個ajax調用。
$(document).on("click", '#advertiser-email-submit', function(event) {
$(this).blur();
var email = $("#advertiser-email").val();
$(".marketing").hide().html("");
$("#stats-container").hide().html("");
$("#advertiser-container").hide().html('<div style="height:64px;"><div class="col-md-5"></div><div class="col-md-1"><img src="https://www.example.com/images/spinner_white_green.gif"></div><div class="col-md-5"></div></div>').show();
$.post("https://www.example.com/advertisers/interface/email/submit", {
email: email
},
function(data, status) {
if (status == "success") {
if (data.length > 0) {
//Load advertiser interface
$("#advertiser-container").hide().html(data).show();
//Load exchange visits list
var advertiser_id = $("#advertiser-overview").data("advertiser-id");
//THIS IS WHERE IT STARTS TO FAIL
$("#exchange-visits-container").hide().html('<div style="height:64px;"><div class="col-md-5"></div><div class="col-md-1"><img src="https://www.example.com/images/spinner_black_white.gif"></div><div class="col-md-5"></div></div>').show();
$.post("https://www.example.com/advertisers/interface/exchange/visits/list", {
advertiser_id: advertiser_id
},
function(data, status) {
if (status == "success") {
if (data.length > 0) {
$("#exchange-visits-container").hide().html(data).show();
}
}
});
}
}
});
return false;
});
* *這種方式實際上失敗了?怎麼了?當你調試它時,觀察到的行爲與預期的行爲有什麼不同? – David
刪除包裝代碼的內部$(function(){...})。它是一個文檔準備處理程序。 – Jasen
@大衛它只是沒有做什麼 –