AJAX-PHP responseText不会返回任何内容

AJAX-PHP responseText不会返回任何内容,php,jquery,ajax,Php,Jquery,Ajax,我的AJAX注册脚本无法工作,因为我有responseText函数,在我的PHP部分中,我根据if条件回显0到12和100 如果用户用户名无效,它需要给出一个错误,它需要给出echo 2和responseText,然后需要给出错误 但它不会,它不会给我任何东西,没有var_转储,没有控制台bug,没有php_错误日志,也没有Apache错误日志 我的Jquery/AJAX部分: 对不起,代码很乱 我的PHP部分: 这些查询是有效的,我把它们放在PHPmyAdmin中,它们是有效的 提前谢谢你!:

我的AJAX注册脚本无法工作,因为我有responseText函数,在我的PHP部分中,我根据if条件回显0到12和100

如果用户用户名无效,它需要给出一个错误,它需要给出echo 2和responseText,然后需要给出错误

但它不会,它不会给我任何东西,没有var_转储,没有控制台bug,没有php_错误日志,也没有Apache错误日志

我的Jquery/AJAX部分:

对不起,代码很乱

我的PHP部分:

这些查询是有效的,我把它们放在PHPmyAdmin中,它们是有效的


提前谢谢你!:-英语不是我的母语,所以我为我的语法错误感到抱歉。

有一种更简单的方法来实现你在这里要做的事情。 您应该考虑将它们添加到数组中,而不是将所有这些值都回显出来。下面是一个伪例子来解释你是如何做到这一点的

$errors = array();
if(CONDITION MAKES ERROR) {
    $errors[] = 1;
} elseif(OTHER CONDITION MAKES ERROR) {
    $errors[] = 2;
}....etc
现在,在运行了所有这些if条件之后,只需将其添加到php脚本的末尾:

echo json_encode($errors);
它将返回一个json数组,如下所示:

[1,4,8,2]
$.trim(responseText);
允许您循环查看每个错误的responseText和回显消息

或者,您可以只使用$.trim,如下所示:

[1,4,8,2]
$.trim(responseText);

在问题中包含您的代码;link rot.您是否查看了网络选项卡中返回的值?我有一种感觉,您的php echo正在发送一些空白,因此,如果检查数字的条件不起作用,为什么您的jquery/javascript不起作用。看一下快速提示:了解开关。@php结束标记后的RezaMO空格就可以了。我得到了这个:[1,4,6,8,12]。仍然使用空白,我试图寻找一种通过数组获得响应的方法。但我不知道如何使用数组和responseText。非常感谢您的帮助!:-