Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.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发送post数据,当前解决方案不起作用_Javascript_Php_Html_Ajax - Fatal编程技术网

Javascript 如何使用AJAX发送post数据,当前解决方案不起作用

Javascript 如何使用AJAX发送post数据,当前解决方案不起作用,javascript,php,html,ajax,Javascript,Php,Html,Ajax,所以我有一个按钮,我想使用ajax将post数据发送到PHP文档,然后重新加载页面 这是按钮: 在…上 这里是AJAX $“发送”。单击函数{ var val1=$'Online'.text;; $.ajax{ 键入:“POST”, url:'stat.php', 数据:{stat:val1}, 成功:功能响应{ window.location.reload; } }; }; } 请移开 window.location.reload 您无法从ajax获得resose,因为页面在获取数据之前是重新

所以我有一个按钮,我想使用ajax将post数据发送到PHP文档,然后重新加载页面

这是按钮:

在…上 这里是AJAX

$“发送”。单击函数{ var val1=$'Online'.text;; $.ajax{ 键入:“POST”, url:'stat.php', 数据:{stat:val1}, 成功:功能响应{ window.location.reload; } }; }; } 请移开

window.location.reload

您无法从ajax获得resose,因为页面在获取数据之前是重新加载的

或者,如果要在页面成功后重新加载页面,请使用以下代码:

  <script>
    $('#send').click(function() {
    var val1 = "asdas";
    $.ajax({
        type: 'POST',
        url: 'stat.php',
        data: { stat: val1 },
        success: function(response) {
           console.log(response);

        if(response){ // if true (1)
         setTimeout(function(){// wait for 5 secs(2)
           location.reload(); // then reload the page.(3)
      }, 5000); 
       }

        }
    });
});

    </script>

这肯定会对你有帮助

您可以使用新的方法,即使用done方法使用$.ajax,如果根据jQuery成功发送请求,将触发该方法

假设val1的元素类似于bellow

$“发送”。单击“发送”功能{ var val1=$“在线”。文本; $.ajax{ 方法:“POST”, 网址:'http://example.com/stat.php', 数据:{ stat1:val1 }, }.Donefunction响应{ window.location.reload; }; };
您是否在控制台中检查了任何错误?您是否可以在控制台中显示任何错误?是的,我获取的数据未定义。我已删除该数据,但我需要自动刷新页面以更新代码中的值。这是我的荣幸:我有另一个问题,我得到的错误是:数据没有定义。你必须使用response而不是data,因为我们在成功函数中传递response。我现在已经更新了我的答案检查。谢谢你,页面没有重新加载。我没有尝试发送用户输入,我的目标是让用户按下一个按钮,ajax将post数据发送到我的php脚本,我的php脚本将它放在一个表中,当重新加载信息时,php端是好的,但是AJAX是个问题。我只是提醒您,如果您要将jQuery版本升级到1.8以上,则由$返回的jqXHR对象。AJAX成功将替换为完成,错误替换为失败,完成替换为始终。