php - ajax调用php文件

标签 php javascript ajax jquery

我试图在调用 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 来查看值的变化。

更多选项在这里:http://api.jquery.com/jQuery.ajax/

关于php - ajax调用php文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10200825/

相关文章:

php - 在 HTTP 请求之间具有持久状态的模型

c# - Razor 中的下拉绑定(bind) onchange 方法

javascript - 理解promise.race()的用法

PHP PDO Select 查询返回 double 值

php - 使用 DOMDocument 获取值

javascript - Pug - 从 JSON 对象检索 key

javascript - 为什么使用history.go调用两次window.onpopstate?

javascript - 错误 : Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience

javascript - 触发事件在 Ajax Magnific 弹出窗口中不起作用

php - 以某种形式随机挑战?