Ajax 调用 PHP 文件
ajax calling to a php file
当调用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 调用是成功,成功事件将被执行,如果你想执行一些代码,无论它是成功还是错误,你可以考虑、[complete][1]
或done
或者,您可以尝试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
的参数中发送元素的值。您可以使用萤火虫或小提琴手来查看价值。
更多选择在这里 : http://api.jquery.com/jQuery.ajax/
AJAX
调用是异步的,这意味着您在 AJAX 请求完成之前执行window.location.reload()
。相反,请等到 AJAX 请求完成,然后重新加载。
function changeR()
{
$.ajax({
url: 'win.php?id=1'
}).done(function() {
window.location.reload()
});
}
首先,确保win.php
脚本中没有可能阻止其成功执行的错误。
其次,仅在 ajax 调用完成后执行重新加载。实现此目的的一种更简单方法是将asyc
设置设置为 false
。这样,调用是同步完成的,这意味着它将等待其执行完成,然后再继续。
function changeR()
{
$.ajax({ url: 'win.php?id=1', async: false });
window.location.reload()
}
试试你的'changeR'函数:
$.ajax({
type: "GET",
url: "win.php",
data: "id=1",
success: function(msg){
window.location.reload();
}
});
相关文章:
- 如何在php文件中获取$.post-ajax传递的值
- Javascript运行php文件,然后下载文件
- 通过Ajax将JavaScript函数传递给PHP文件
- 我想使用模态通过php文件发送邮件,并且我希望在提交关闭后关闭pop
- 通过ajax到php文件获取单选按钮值
- 每天用javascript包含不同的php文件
- 如何使用javascript调用Php文件
- 如何使用php文件中的GET来获取我在.js文件中声明的变量
- 在CodeIgniter视图中将Javascript或jQuery代码作为PHP文件编写可以吗
- CORS:否'访问控制允许来源'header-但是php设置头文件
- 用PHP发送html表单和文件附件
- 动态地包含来自外部文件PHP的JavaScript
- 向文件 php 表单提交添加多个输入
- 将web服务响应转换为PDF文件- PHP, Javascript
- 基于XML文件(PHP, Jquery)的页面生成
- 如何使用jQuery.ajax发送请求到文件php
- 显示数据下拉列表从另一个文件(php,mysql,javascript)
- 两个电子邮件在同一个文件php
- 从mysql中存储和检索用户js文件.php
- 组织3个文件:PHP、HTML、JS和Smarty