Можно ли получить ответ Ajax без PHP эхо - PullRequest
0 голосов
/ 07 декабря 2018

php

<?php echo "registered successfully" ?>

Js

 success : function (response) {
                    alert(response); 
    }

Приведенное выше может вывести привет при успехе, и я хочу перенаправить пользователя, только если условие истинно.Я мог бы использовать if (response == registered successfully) {then redirect}

Но что, если я не хочу ничего отображать и просто перенаправить пользователя, могу ли я использовать что-то вроде return "yes"; и использовать это в условии if функции успеха.Есть ли что-то еще, что я могу использовать вместо эха?

Ответы [ 3 ]

0 голосов
/ 07 декабря 2018

Обычно я просто убиваю или выводлю echo ("1");, когда код успешно выполнен на моей странице обработчика ajax.

success : function (response) {
      if (repsonse.trim() == "1"){
        alert(response); 
      }
    }
0 голосов
/ 07 декабря 2018

Вы можете просто перенаправить с помощью js после функции ajax, если вам не нужно ничего получать от php

$.ajax({...});
window.location.replace(anyurl); 
0 голосов
/ 07 декабря 2018

Да, вы можете вернуть пустую строку.Что касается JavaScript, убедитесь, что response.status равно 200 (указывает на успешный ответ).

Вы также можете сделать так, чтобы PHP возвращал 204 No Content ответ :

http_response_code(204)
return;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...