Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.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
Javascript 传递变量后Ajax/Jquery刷新页面_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript 传递变量后Ajax/Jquery刷新页面

Javascript 传递变量后Ajax/Jquery刷新页面,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,好的,我使用Ajax将JS变量从index.php发送到page2.php。一旦设置为page2.php,就会在用户一直处于index.php状态时编辑数据库。但是,我需要index.php在page2.php完成后台数据库更新后重新加载或刷新。为了给你一个更好的线索,我将包括我的一些代码 在Index.PHP上是: <a href='#' class='dbchange' onclick='dbchange(this)' id='".$ID'>Update</a> 因

好的,我使用Ajax将JS变量从index.php发送到page2.php。一旦设置为page2.php,就会在用户一直处于index.php状态时编辑数据库。但是,我需要index.php在page2.php完成后台数据库更新后重新加载或刷新。为了给你一个更好的线索,我将包括我的一些代码

在Index.PHP上是:

<a href='#' class='dbchange' onclick='dbchange(this)' id='".$ID'>Update</a>
因此,基本上,当他们点击显示“更新”的按钮时,它会发送按钮的ID到page2.php,然后page2.php使用该信息更新数据库的更改。但是,用户所在的URL为:

数据库没有为他们更新,他们必须在URL中看到恼人的哈希符号。我在谷歌上搜索了如何在JS中刷新页面,发现了一些要么不起作用,要么确实起作用,但导致变量无法发送到PHP文件的内容。我只需要它,这样在它被发送到php文件之后,最好是在php文件完成之后,index.php页面就会刷新,并且在末尾不带#。

删除然后替换为javascript:void(0)

<a href='javascript:void(0)' class='dbchange' onclick='dbchange(this)' id='".$ID'>Update</a>
function dbchange(obj) {
    var id = $(obj).attr('id');
    $.ajax({
        type: "POST",
        url: 'page2.php',
        data: "NewID=" + id,
        success: function() {
            window.location.reload();
        }
    });
}
e.preventDefault()
是答案,但如果我可以建议:

去掉那个内联函数,用jQuery添加事件处理程序

$(function () {
  $('.dbchange').click (function (e) {
    e.preventDefault();
    var id = this.id;
    $.ajax({
      type: "POST",
      url: 'page2.php',
      data: {NewID: id},
      success: function(data) {
        window.location.reload();
      }
    });
  });
});

阅读本教程,谢谢!从不知道javascript:void(0)谢谢!非常感谢!
$(function () {
  $('.dbchange').click (function (e) {
    e.preventDefault();
    var id = this.id;
    $.ajax({
      type: "POST",
      url: 'page2.php',
      data: {NewID: id},
      success: function(data) {
        window.location.reload();
      }
    });
  });
});