javascript
  • html
  • ajax
  • 2016-05-31 11 views -2 likes 
    -2

    文字列でAjaxレスポンスをチェックしようとしたときに、常に失敗してしまいました。文字列一致がjsで機能していませんか?

    ここで私は推測しています何私のAjaxの一部

    var username = document.getElementById("name").value; 
    var password = document.getElementById("password").value; 
    var dataString = 'email='+ username + '&password='+ password; 
    
    
    $.ajax({ 
        url:"http://test.com/login.php", 
        type: "post", 
        data: dataString, 
        success: function(data) { 
        alert(data); 
         var test = data.replace(/(\r\n|\n|\r)/gm," "); 
         alert(test); //working 
         if(test == "1"){ //condition failed 
          alert("h"); 
         }else{ 
          alert("fail"); //printing this 
         } 
        }, 
        error: function(xhr, desc, err) { 
        console.log(xhr); 
        console.log("Details: " + desc + "\nError:" + err); 
        } 
    }); 
    

    警告enter image description here

    +0

    私の推測では、 'test' isn ' tは '' 1 ''と等しくなります。あなたのコード/コメントはそのことを確認しているようです。 –

    +0

    その1 ..iは、警告 – Bangalore

    +0

    では '1'かもしれないが、' '1 ''ではないことがわかります。 '1'にはアラートに表示されない隠れた文字がいくつかある可能性があることに注意してください。 –

    答えて

    2

    はそのテストですが、 "1" のような文字列で、空白が

    data.replace(/(\r\n|\n|\r)/gm,""); 
     
    // instead of data.replace(/(\r\n|\n|\r)/gm," ")
    の内側にあります

    関連する問題