Jquery比较在POST中不起作用的字符串

时间:2012-01-11 04:12:40

标签: javascript jquery string-comparison

我有一个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);
            }
        });

1 个答案:

答案 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'
 );