jQuery“If”语句字符串比较不起作用

我很难尝试做一些非常简单的事情。代码如下:

如果(数据='success'){
警报(“foo”);
}否则{
警报(数据);
}

我已经把它简化了,但这就是理解所发生的一切所必需的。变量“data”是AJAX调用的结果,如果这有什么区别的话。问题是,它总是转到“else”语句,并警告“success”,如果转到“else”语句,则不应发出警告。知道这是怎么回事吗

编辑:以下是jQuery中完整的AJAX代码:

$.post(“/manage_sites.php”,{before:before,edit:after},函数(数据){
如果(数据==成功){
警惕(“废话”);
}否则{
警报(数据);
}
});

然后在PHP响应中:

…代码。。。。
$update=mysql_查询(“更新用户集提要='$afterFeed',其中用户名='$name')或die(“查询失败”);
如果($更新){
echo'success';//这是给'data'的'string'
}

您可以在客户端使用$.trim()将其修复,如下所示:

如果($.trim(数据)==“成功”){

或者,更好的方法是删除来自服务器端的新行,可能是PHP中某个地方的错误新行,在<??>块之前或之后检查,这是它们最经常出现的地方

或者,在输出内容后退出,如下所示:

如果($update){
呼应"成功",;
退出();
}

发表评论