Jquery 从$.post中的url输出的文本格式错误
这些是我的呼叫参数Jquery 从$.post中的url输出的文本格式错误,jquery,ajax,.post,Jquery,Ajax,.post,这些是我的呼叫参数 $.post('checklogin_is.php', data, handleAjaxResponse, 'text'); 回调函数是: function handleAjaxResponse(data) { if($.trim(data)=='yes') { //some more code } else { if($.trim(data)=='no')
$.post('checklogin_is.php', data, handleAjaxResponse, 'text');
回调函数是:
function handleAjaxResponse(data) {
if($.trim(data)=='yes')
{
//some more code
}
else
{
if($.trim(data)=='no')
{
//some code
}
else
{
//some code
}
}
}
如您所见,checklogin_is.php应该回显“yes”或“no”。然而,相反,我得到的是“是”或“否”,开头有一个额外的空格,因此我无法获得数据来通过if语句进行计算
我使用$.trim(data)
作为一种解决方法,但我想知道为什么我会得到这个额外的空白,以及是否有其他方法来解决这个问题。提前谢谢
php代码:
<?php session_start();
require_once('D:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\is-c.php');
$un = htmlspecialchars($_POST['usnm'],ENT_QUOTES);
$unp = $_POST['usnmp'];
$query_lg = "SELECT * FROM incm_s WHERE s_un='".$un."'";
$user_row = $isdb->get_row( $query_lg, ARRAY_A);
if($user_row['s_id'] > 0)
{
if(strcmp($user_row['s_pd'],$unp)==0)
{
$_SESSION['un_is']=$user_row['s_un'];
$_SESSION['utype_is']=$user_row['s_type'];
echo 'yes';
}
else
echo 'no';
}
else
echo 'no';
?>
在之前确保文件中没有空格,也许你的PHP代码可以帮助你了解为什么你的PHP代码中有空格!!!另外,javascript中有一个很棒的特性,叫做else if()
,你可以使用它。你能展示一下你的PHP脚本吗?很抱歉,我刚刚添加了PHP代码@gdoron感谢else if()提示。感谢@owlvark的建议。我已经确定在那条线之前没有WiseSpace,但我仍然有相同的结果。还有其他建议吗?我已经检查了所有包含的文件,我已经确定在PHP标记外没有空格,但我仍然得到相同的结果。这很奇怪。你能发布“is-c.php”吗?