PHP сообщение с AJAX не работает - PullRequest
0 голосов
/ 24 августа 2018

Я пытаюсь отправить запрос с помощью 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";
    }
  });
});

Когда я нажимаю на кнопку, я перенаправленto test.php, но:

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

PS: я не хочу использовать метод GET.

Спасибо за помощь, ребята.

Ответы [ 2 ]

0 голосов
/ 24 августа 2018

Перенаправление происходит, когда после выполнения 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 используется двоеточие (:)

0 голосов
/ 24 августа 2018

Вы вставили jQuery в свой код.

или вы можете попробовать этот метод на событии клика.

$.post('url', { field1: "hello", field2 : "world"}, 
    function(returnedData){
         console.log(returnedData);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...