ajax调用php文件
我试图在调用javascript函数时运行一个php文件,然后重新加载页面,它会重新加载页面,但不会执行php文件ajax调用php文件,php,javascript,ajax,jquery,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: f
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调用成功,成功事件将被执行,如果你想执行一些代码,不管它是成功还是错误,你可以考虑,<代码> [完整] [ 1 ] <代码>或<代码>完成< <代码> < /P>
或者,您可以尝试window.location.href=window.location.href
而不是window.location.reload()
通常,人们使用ajax进行部分页面更新,而不需要重新加载页面。您确定要在ajax调用后重新加载整个页面吗
根据评论编辑:
如果希望通过这个ajax调用传递php变量值,可以这样做
将值设置为某个html元素(例如:id为txtID的隐藏元素)
在这里,您可以发送名为id
的参数中元素的值。您可以使用firebug或fiddler来查看价值
这里有更多选项:一旦ajax调用完成,就重新加载。您可以使用成功事件
function changeR()
{
$.ajax({ url: 'win.php?id=1' ,
success: function(data) {
window.location.reload()
}
});
}
<>记住,如果Ajax调用成功,成功事件将被执行,如果你想执行一些代码,不管它是成功还是错误,你可以考虑,<代码> [完整] [ 1 ] <代码>或<代码>完成< <代码> < /P>
或者,您可以尝试window.location.href=window.location.href
而不是window.location.reload()
通常,人们使用ajax进行部分页面更新,而不需要重新加载页面。您确定要在ajax调用后重新加载整个页面吗
根据评论编辑:
如果希望通过这个ajax调用传递php变量值,可以这样做
将值设置为某个html元素(例如:id为txtID的隐藏元素)
在这里,您可以发送名为id
的参数中元素的值。您可以使用firebug或fiddler来查看价值
这里有更多选项:AJAX调用是异步的,这意味着在AJAX请求完成之前执行
window.location.reload()
。相反,等待AJAX请求完成,然后重新加载
AJAX调用是异步的,这意味着您在AJAX请求完成之前执行
window.location.reload()
。相反,等待AJAX请求完成,然后重新加载
首先,确保
win.php
脚本中没有可能阻止其成功执行的错误
其次,仅在ajax调用完成后执行重新加载。实现这一点的更简单方法是将asyc
设置设置为false
。这样,调用是同步完成的,这意味着它将等待执行完成后再继续
function changeR()
{
$.ajax({ url: 'win.php?id=1', async: false });
window.location.reload()
}
首先,确保
win.php
脚本中没有可能阻止其成功执行的错误
其次,仅在ajax调用完成后执行重新加载。实现这一点的更简单方法是将asyc
设置设置为false
。这样,调用是同步完成的,这意味着它将等待执行完成后再继续
function changeR()
{
$.ajax({ url: 'win.php?id=1', async: false });
window.location.reload()
}
在“变换器”功能中尝试以下操作:
$.ajax({
type: "GET",
url: "win.php",
data: "id=1",
success: function(msg){
window.location.reload();
}
});
在“变换器”功能中尝试以下操作:
$.ajax({
type: "GET",
url: "win.php",
data: "id=1",
success: function(msg){
window.location.reload();
}
});
是什么让你说PHP脚本没有执行?你确定这不是PHP脚本中的错误阻止了它的运行吗?我成功地单独运行了PHP文件,它正确地更新了mySQL服务器,当我这样做时,mySQL服务器没有任何更改。你为什么说PHP脚本没有执行?你确定这不是PHP脚本中的一个错误阻止它运行吗?我成功地单独运行了PHP文件,它正确地更新了mySQL服务器,当我这样做时,mySQL服务器没有发生任何不工作的变化,你需要在之前加载什么吗。ajax?还有其他脚本错误吗?在你的页面上?使用firebug控制台查看error@AaronBoswell:我有一个脚本错误(额外的右括号)。修正了,试试看now@AaronBoswell:确保jQuery加载了正确的库,是否有其他方法将id=1作为.ajax的另一个参数传递?如果是这样的话,是否有任何方法可以将“1”变成$id,这是我之前在页面中存储的php变量?这不起作用,在.ajax之前是否需要加载任何内容?是否还有其他脚本错误?在你的页面上?使用firebug控制台查看error@AaronBoswell:我有一个脚本错误(额外的右括号)。修正了,试试看now@AaronBoswell:确保jQuery加载了正确的库,是否有其他方法将id=1作为.ajax的另一个参数传递?如果要将“1”设为$id,那么我之前在页面中存储的php变量?
success
将在1.8中弃用。相反,您应该使用done
success
将在1.8中被弃用。相反,您应该使用done
。