我试图将一个字符串变量从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);
}
}
);
答案 0 :(得分:1)
PHP脚本可能会输出一些额外的空格。要么在开头<?php
行之前有一个空行,要么脚本以?>
结尾,后跟换行符 - 换行符将包含在result
的值中。尝试:
var result = info.trim();
删除任何无关的空格。
这就是为什么不使用?>
结束PHP脚本的好习惯。它永远不需要,它可以引入额外的,不需要的输出。