字符串变量从php传递给ajax

时间:2016-04-12 17:44:40

标签: 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"),
    $("#enterDetailsForm :input").serializeArray(),         
    function(info) {                    
       var result=info;             

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

1 个答案:

答案 0 :(得分:1)

PHP脚本可能会输出一些额外的空格。要么在开头<?php行之前有一个空行,要么脚本以?>结尾,后跟换行符 - 换行符将包含在result的值中。尝试:

var result = info.trim();

删除任何无关的空格。

这就是为什么不使用?>结束PHP脚本的好习惯。它永远不需要,它可以引入额外的,不需要的输出。