从php传递到ajax的字符串变量
我正在尝试从php返回一个字符串变量到ajax,并根据其值通过ajax向用户显示消息。下面是PHP和Javascript ajax代码。我看到了字符串,但是ajax中的比较从来都不起作用 PHP从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"), $
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标记?>
哦,是的,不会,我习惯于打印出不带引号的变量,但这并没有任何区别。老实说,我认为,好的做法是使用一个好的代码编辑器来表示这个问题。