這似乎是一個常見問題,但我找不到相關主題 - 如果我在此處遺漏了某些內容,請指示我。在頁面重定向之前將數據發佈到服務器異步
我們正在使用某種點擊跟蹤器到我們的網站。 當用戶點擊鏈接時,此跟蹤器正在接聽電話,我們希望將某些數據填充到不同的服務器,並讓用戶繼續點擊網址。
因爲我不想在這裏等待服務器響應 - 我不是在等待這個ajax調用的響應。 但發生的是我失去了這個電話,它永遠不會到達服務器。 執行此操作的正確方法是什麼?
我正在使用top.window.location.href = url;因爲我有時會在Iframe中打開。
function onClick(url, clickedFrom) {
var testClick = ServerHost + "click";
var dataObject = buildCommonData();
$.ajax({
dataType: 'post',
contentType: "text/json; charset=utf-8",
data: dataObject,
url: testClick,
async: true,
success: function (response) {
top.window.location.href = url;
},
});
top.window.location.href = url;
return false;
}
您需要在卸載頁面之前等待響應。 – SLaks
由於第二個'top.window.location.href'調用@Kiran,'$ .ajax()'調用沒有足夠的時間調用服務器。但是@briler是,如果你必須*確保跟蹤器被觸發,你需要等待。 – digitalextremist
@digitalextremist ajax調用已經被放置,但是回調將不會被執行,因爲他正在重定向。 – Kiran