您是否在等待AJAX回調?由於這是一個異步請求,因此無法保證它完成,直到它使用status=4
調用onreadystatechange()
函數。
編輯:什麼我談論的例子:
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if (xhr.readyState == 4 && xhr.responseText == 'logged out successfully') {
facebookLogout(uid);
}
}
xhr.open('GET', 'http://example.com/my_logout.php?uid=' + uid, true);
xhr.send();
編輯2:要澄清的問題在意見:
1)是啊,PHP也只是有做回聲。這不是必要的 - 我只是添加了一個例子,以確保請求完成不是因爲它失敗/中止。
2)至於$.get
和朋友,這是jQuery而不是純Javascript,它有自己的工具。在jQuery中,你會寫這樣的:
$.get('my_logout.php?uid=' + uid, function(data) {
if (data == 'logged out successfully') {
facebookLogout(uid);
}
});
如何使用此請求?這可以通過$ .get調用完成嗎?而PHP函數只是返回一些與回聲,正確的? – 2010-01-23 01:47:41
在$(document).ready(function(){function。我是新來的整個JS領域,並試圖確保我理解這一切 – 2010-01-23 01:49:32
@Nathan:哪個庫?它看起來像jquery也許?jQuery 'get'需要一個回調函數,這就是你應該把你的後續代碼放在哪裏。 – Aaronaught 2010-01-23 01:55:58