2014-07-24 75 views
0

我正在使用此ajax代碼從VB函數返回'YES'或'NO'值。ajax響應與字符串的比較

$.ajax(
       { 

        type: 'POST', 
        url: 'validateWorkorder', 
        data: str, 
        dataType: "html", 
        success: function (data) 
        { 
         alert(data) 
         var result = data 
         alert(result) 
         if (result == "NO") 
         { 
          alert('Workorder cannot be found in Printline database.'); 
          $('#textWorkorder').css('background-color', 'red'); 
         } 
         else 
         { 
          $('#textWorkorder').css('background-color', 'white'); 

         } 
        }, 

        error: function (xhr, errorType, exception) 
        { 
         var errorMessage = exception || xhr.statusText; 
         alert(errorMessage); 
        } 
       } 
       ); 

如果您在成功的區域發現,我有一個結果「是」或「否」這取決於我通過JSON發送到函數的兩個警報。但是,當我嘗試比較 如果(result ==「NO」) 似乎始終存在錯誤條件,即使'data'在我的測試中事實上= NO。

我在做什麼錯,爲什麼我可以學習。

感謝

+0

是否有可能ajax可能會得到額外的字符,無論是空格或換行符,我曾經有過這個問題很多時,我用字符串文字使用ajax,我已經開始使用XML格式的所有我的反應和它只是讓生活更輕鬆。 – Wobbles

+0

有趣的搖擺。當我將返回設置爲json時,它錯誤地表明是一個額外的行 – Ryan

+0

這只是解決了它:var result = $ .trim(data) – Ryan

回答

0

是否有可能將AJAX可以得到額外的字符,或者空格或換行,我曾經有過這個問題很多的時候我用AJAX的字符串常量,因爲我已經使用XML開始格式化所有我的反應,它只是讓生活更輕鬆。