Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ajax调用php文件_Php_Javascript_Ajax_Jquery - Fatal编程技术网

ajax调用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

我试图在调用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调用成功,成功事件将被执行,如果你想执行一些代码,不管它是成功还是错误,你可以考虑,<代码> [完整] [ 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