带有ajax的PHP发布不起作用

时间:2018-08-24 12:25:27

标签: javascript php jquery ajax post

我正在尝试使用ajax发送发帖请求,但是它不起作用,我很迷路。请帮助我...

index.php:

<button type="button" id="ajaxBtn">Test</button>

main.js:

$('#ajaxBtn').click(function() {
  $.ajax({
    url: test.php,
    type: "POST",
    data: {any : "any"},
    success: function() {
      window.location.href = "./test.php";
    }
  });
});

当我单击按钮时,我被重定向到test.php,但是:

var_dump($_POST) // array(0) { } 

PS:我不想使用GET方法。

感谢帮助人员。

2 个答案:

答案 0 :(得分:2)

执行ajax之后,将发生重定向。数据将发送到您的test.php,然后将浏览器重定向到test.php。如果要查看来自ajax调用的结果,请不要重定向,而要显示结果。您可以例如:

success: function(data) {
  console.log(data);
  // here the result from test.php will be logged in the browser console
}

或者,您可以在成功调用中返回数据时将其放在页面上。 $('#resultContainer').text(data);

还有其他人的指针:
1. URL是一个字符串,因此请将其放在引号url中:“ test.php”
2. JS对象表示法使用冒号(:)

答案 1 :(得分:-2)

您是否已在代码中插入jQuery。

或者您可以在点击事件上尝试使用此方法。

$.post('url', { field1: "hello", field2 : "world"}, 
    function(returnedData){
         console.log(returnedData);
});