是否可以使用if条件检查XMLHttpRequestObject.responseText值

时间:2014-07-24 14:46:06

标签: javascript jquery ajax

是否可以使用if条件检查XMLHttpRequestObject.responseText值而不是仅显示它?

我试过这样的事。

var a=XMLHttpRequestObject.responseText;
if(a=="false")
{
    document.getElementById("show_mark").innerHTML =a;
}

我知道它错了,但我需要这样做。还有其他替代方法吗?帮助我,我完全是AJAX的新手。

2 个答案:

答案 0 :(得分:0)

响应文本可能添加了空格。要删除字符串开头和结尾的空格,请使用string.trim()。

在你的情况下a = a.trim()

如果浏览器的JavaScript解释器中没有修剪,请添加

if (!String.prototype.trim) {
  String.prototype.trim = function () {
    return this.replace(/^\s+|\s+$/g, '');
  };
}

Source

答案 1 :(得分:0)

最后我发现了错误。它不是值周围的空白区域。实际上它的所有html标签如<html><body>false</body>等,我在这段代码的帮助下删除了这些字符。我得到了答案。

 var a=XMLHttpRequestObject.responseText;
    a = a.replace(/&(lt|gt);/g, function (strMatch, p1){
    return (p1 == "lt")? "<" : ">";
    });
    var b = (a.replace(/<\/?[^>]+(>|$)/g, "")).trim();
    if(b=="false")
    {
        document.getElementById("show_mark").innerHTML =b;
    }

感谢您的支持。