您是否在等待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