是否可以使用if条件检查XMLHttpRequestObject.responseText
值而不是仅显示它?
我试过这样的事。
var a=XMLHttpRequestObject.responseText;
if(a=="false")
{
document.getElementById("show_mark").innerHTML =a;
}
我知道它错了,但我需要这样做。还有其他替代方法吗?帮助我,我完全是AJAX的新手。
答案 0 :(得分:0)
响应文本可能添加了空格。要删除字符串开头和结尾的空格,请使用string.trim()。
在你的情况下a = a.trim()
如果浏览器的JavaScript解释器中没有修剪,请添加
if (!String.prototype.trim) {
String.prototype.trim = function () {
return this.replace(/^\s+|\s+$/g, '');
};
}
答案 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;
}
感谢您的支持。