【问题标题】:how to compare xmlhttp.responsetext?如何比较 xmlhttp.responsetext?
【发布时间】:2011-03-27 19:58:39
【问题描述】:

我的代码-

document.getElementById("lblmsg").innerHTML=xmlhttp.responseText;
                if(xmlhttp.responseText == 'Available') 
                    {
                         document.getElementById("newid").value = "";
                    }       

虽然响应文本是Available,但它仍然没有进入 if 条件???

【问题讨论】:

    标签: javascript ajax xmlhttprequest


    【解决方案1】:

    嗯,应该可以的。

    您确定响应文本完全可用吗?尝试像这样修剪响应:

    if(xmlhttp.responseText.trim() == 'Available')
    

    您可以访问 firebug 吗?尝试 console.log(xmlhttp) 找出 responseText 的确切值。

    【讨论】:

    • 以防万一上述方法不起作用 -- trim() 不是标准的 Javascript String 对象方法。
    【解决方案2】:

    经过几个小时的搜索,我发现了这个陷阱: http://www.vertstudios.com/blog/avoiding-ajax-newline-pitfall/

    这解决了没有$.trim() 的所有问题。在我包含的文件中的某个地方是一个孤独的换行符!

    【讨论】:

      猜你喜欢
      • 2013-06-04
      • 1970-01-01
      • 1970-01-01
      • 2012-11-10
      • 2012-09-04
      • 2012-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多