是否可以在没有PHP回声的情况下接收Ajax响应

时间:2018-12-07 14:54:52

标签: php ajax

php

<?php echo "registered successfully" ?>

Js

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

上面的方法在成功时会打个招呼,而我只想在条件为真时才重定向用户。 我可以使用if (response == registered successfully) {then redirect}

但是,如果我不想回显任何东西而只是重定向用户,我可以使用类似return "yes";的东西并将其用于成功函数的if条件。还有其他可以代替echo的东西吗?

3 个答案:

答案 0 :(得分:8)

是的,您可以返回一个空字符串。在JavaScript方面,检查response.status是否为200(表示响应成功)。

您还可以让PHP返回204 No Content response

http_response_code(204)
return;

答案 1 :(得分:0)

当代码在我的Ajax处理程序页面上成功执行时,我通常只是杀死或回显echo ("1");

success : function (response) {
      if (repsonse.trim() == "1"){
        alert(response); 
      }
    }

答案 2 :(得分:0)

如果您不需要从php获取任何信息,则只需在ajax函数之后使用js重定向

$.ajax({...});
window.location.replace(anyurl);