这是我的代码
$("#cancel").click(function(){
$("#destroy").load("../../ajax/destroyroom.ajax.php");
window.location = "game.php";
})
我已经在Chrome上尝试过了,它正在工作
destroyroom.ajax.php的目的是删除数据库上的某个记录,我将它加载到一个DIV上,这样它就会删除记录,然后它将在使用窗口的另一个页面上被重定向。Location but .load函数不工作,它没有删除数据库上的记录。
有什么想法和技巧吗?
谢谢!
试试这个(未经测试):
$("#cancel").click(function(){
$("#destroy").load("../../ajax/destroyroom.ajax.php", function() {
window.location = "game.php";
});
})
这将在加载完成后重定向用户。
编辑:还要尝试为load()
函数提供php文件的完整路径。如。example.org/ajax/destroyroom.ajax.php
首先,您应该使用:
window.location.href = "game.php";
使重定向在所有浏览器中都有效。
第二次调用完整处理程序中的重定向:
$("#cancel").click(function(){
$("#destroy").load("../../ajax/destroyroom.ajax.php", function() {
window.location.href = "game.php";
});
})
如果你直接调用它,在ajax调用之后,这可能会被打破,因为重定向将在ajax调用之后直接执行。
3: ajax调用可能被缓存。您可以全局关闭缓存或直接使用$.ajax()
并设置选项cache:false
而不是load()
。