我有一个jquery邮政编码,可以根据响应有两个不同的反应。如果回复是a
,那么我想alert()
如果它不是a
那么我想更新div(费率框)。但是,其中一行(下面)不起作用。它会在提示警报时将字母a
附加到费率框上。我检查了answerrating.php确实产生了字母a。
JQUERY:
$.post('../answerrating.php' , {answer_id: answer_id , direction: 2} , function(response){
if (response == 'a'){ //this line doenst work
alert("error");
}
else {
ratebox.text(response);
}
});
答案 0 :(得分:0)
也许你在回复中得到了一些空格,尝试使用jQuery.trim()
:
if ($.trim(response) == 'a'){ //this line doenst work
alert("error");
}
您还可以使用firebug
进行检查,以便您的回复不包含任何HTML。
如果您从服务器获取纯文本以外的其他内容,请尝试在通话中设置dataType
:
$.post('../answerrating.php', {answer_id: answer_id , direction: 2},
function(response){
if (response == 'a'){ //this line doenst work
alert("error");
}
else {
ratebox.text(response);
}
},
dataType: 'text'
);