从php传递到ajax的字符串变量

从php传递到ajax的字符串变量,php,ajax,Php,Ajax,我正在尝试从php返回一个字符串变量到ajax,并根据其值通过ajax向用户显示消息。下面是PHP和Javascript ajax代码。我看到了字符串,但是ajax中的比较从来都不起作用 PHP if ($regFull == 'Yes') //if reg is full { $reg_full="Full"; echo "$reg_full"; } Ajax $.post( $("#enterDetailsForm").attr("action"), $

我正在尝试从php返回一个字符串变量到ajax,并根据其值通过ajax向用户显示消息。下面是PHP和Javascript ajax代码。我看到了字符串,但是ajax中的比较从来都不起作用

PHP

if ($regFull == 'Yes')  //if reg is full
{
    $reg_full="Full";
    echo "$reg_full";
}
Ajax

$.post( 
    $("#enterDetailsForm").attr("action"),
    $("#enterDetailsForm :input").serializeArray(),         
    function(info) {                    
       var result=info;             

       if (result=="Full"){
            alert (result);
       } else {
          $("#displayMessages").empty();
          $("#displayMessages").html(info);
       }    
    }
);

PHP脚本可能会输出一些额外的空格。要么在
前面有一个空行,后面有一个换行符——换行符将包含在
结果的值中。尝试:

var result = info.trim();
删除任何无关的空白


这就是为什么不使用
?>
结束PHP脚本是一种好的做法。它从来都不需要,而且可能会引入额外的、不需要的输出。

您是否尝试过使用'echo$reg\u full'而不是'echo'$reg\u full'.@Varun这会有什么不同?检查
标记外可能存在的空白,尝试删除end标记
?>
哦,是的,不会,我习惯于打印出不带引号的变量,但这并没有任何区别。老实说,我认为,好的做法是使用一个好的代码编辑器来表示这个问题。