这是我的代码
$("#cancel").click(function(){
$("#destroy").load("../../ajax/destroyroom.ajax.php");
window.location = "game.php";
})
我在Chrome上尝试过此功能
destroyroom.ajax.php的目的是删除数据库上的某条记录,我将它加载到DIV上,这样它就会删除记录,然后使用window.location将其重定向到另一个页面上但是.load函数不起作用它没有删除dbase上的记录。
任何想法和提示?
谢谢!
答案 0 :(得分:2)
试试这个(未经测试):
$("#cancel").click(function(){
$("#destroy").load("../../ajax/destroyroom.ajax.php", function() {
window.location = "game.php";
});
})
这将在加载完成后重定向用户。
修改强>
同时尝试为load()
函数提供php文件的完整路径。例如。 example.org/ajax/destroyroom.ajax.php
答案 1 :(得分:0)
首先,你应该使用:
window.location.href = "game.php";
让重定向适用于所有浏览器。
第二次调用整个处理程序中的重定向:
$("#cancel").click(function(){
$("#destroy").load("../../ajax/destroyroom.ajax.php", function() {
window.location.href = "game.php";
});
})
如果直接调用它,在ajax调用之后,这可能会被破坏,因为重定向将在ajax调用之后直接执行。
第三:可以缓存ajax调用。您可以全局或直接使用$.ajax()
关闭缓存,并设置选项cache:false
而不是load()
。