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。
我在做什麼錯,爲什麼我可以學習。
感謝
是否有可能ajax可能會得到額外的字符,無論是空格或換行符,我曾經有過這個問題很多時,我用字符串文字使用ajax,我已經開始使用XML格式的所有我的反應和它只是讓生活更輕鬆。 – Wobbles
有趣的搖擺。當我將返回設置爲json時,它錯誤地表明是一個額外的行 – Ryan
這只是解決了它:var result = $ .trim(data) – Ryan