我试图在调用 javascript 函数时运行 php 文件,然后重新加载页面,它会重新加载页面,但 php 文件不会被执行。
function changeR()
{
$.ajax({ url: 'win.php?id=1' });
window.location.reload()
}
最佳答案
ajax 调用完成后重新加载。您可以使用成功事件。
function changeR()
{
$.ajax({ url: 'win.php?id=1' ,
success: function(data) {
window.location.reload()
}
});
}
记住,如果ajax调用成功,就会执行success事件,如果你想执行某些代码,无论成功还是错误,你可以考虑,[complete][1]
或完成
或者,您可以尝试使用 window.location.href=window.location.href
而不是 window.location.reload()
通常人们使用 ajax 来进行部分页面更新而无需重新加载页面。您确定要在 ajax 调用后重新加载整个页面吗?
编辑:根据评论
如果你想通过ajax调用传递你的php变量值,你可以这样做
将值设置为某个 html 元素(例如:带有 id txtID 的隐藏元素)
//Reading the value of an html element with id `txtId`
var val=$("#txtID").val();
$.ajax({ url: 'win.php' ,
data: { id: val },
success: function(data) {
window.location.reload()
}
});
在这里,您将在名为id
的参数中发送元素的值。您可以使用 firebug 或 fiddler 来查看值的变化。
关于php - ajax调用php文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10200825/