代码之家  ›  专栏  ›  技术社区  ›  Pascal Klein

javascript:字符串的==的奇怪行为

  •  0
  • Pascal Klein  · 技术社区  · 15 年前

    这是我的代码:

        $.ajax({
        type: "POST",
        url: "/myURL",
        success: function(msg){
            alert(msg);
            // aler prints success, but msg != "success" ????
            if (msg == "success") {
               //my code
            } else {
               //other code
            }
         }
    });
    

    发生了意外:警报对话框打印成功,但消息!=“成功”。我错过了什么? 我的PHP方法只是基于某些操作返回“success”或“failure”。

    4 回复  |  直到 15 年前
        1
  •  1
  •   Shawn    15 年前

    msg= jQuery.trim(msg).toLowerCase();
    

        2
  •  1
  •   zzzzBov    15 年前

    if (msg.trim().toLowerCase() == "success")
    {...}
    

    trim

        3
  •  1
  •   ram    15 年前

        4
  •  0
  •   JAL    15 年前

    JSON

     dataType:'json'
    

    header('Content-Type: application/json');
    echo json_encode(array('msg'=>'success'));
    

    'msg'=>'failure'

    success: function(data){
        alert(data.msg);
        if (data.msg == "success") {
           //my code
        } else {
           //other code
        }