Nis*_*mar 7 javascript ajax jquery javascript-events
我有以下代码,用于在用户关闭聊天窗口时记录事件:
$(window).unload( function() {
test();
});
function test()
{
alert("Hi");
$.ajax({
type: "POST",
url: baseUrl + 'Index/test',
data: "user_id=" + "Nisanth" + "& chat_id=" + 2,
success: function(msg){
alert(msg);
}
});
alert('Success');
}
Run Code Online (Sandbox Code Playgroud)
无论是"你好"和"成功"的消息警告罚款,但在AJAX回调警报不......我打算操作触发通过AJAX请求也没有发生(我开发一个聊天应用程序,并打算在用户关闭窗口时记录数据库中的条目).
And*_*y E 15
因为ajax是异步的,所以在正确发送响应之前页面正在卸载,从而有效地终止连接.尝试设置async:false;,虽然这会延迟卸载页面,直到收到响应,如果服务器运行缓慢,这对于用户体验不是很好.
$(window).unload( function () {
test();
});
function test()
{
alert("Hi");
$.ajax({
async: false,
type: "POST",
url: baseUrl + 'Index/test',
data: "user_id=" + "Nisanth" + "& chat_id=" + 2,
success: function(msg){
alert(msg);
}
});
alert('Success');
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3427 次 |
| 最近记录: |