Ajax中的字符串匹配

时间:2011-11-10 07:09:09

标签: javascript ajax

我正在创建一个html登录表单并向login.php文件发送请求。现在它正常工作,但是当我打印“成功”时,它返回与ajax响应相同, 但是,当我将此响应与另一个字符串进行比较时,它不匹配。

我的代码在ajax中:

var str = AjaxRequest.responseText;

    //document.getElementById("balance").innerHTML = AjaxRequest.responseText;
    if((str).toString() == "Success")
    {
        window.location.replace("home.php");
    }
    else
    {
            alert("Wrong");
    }

我在响应中得到相同的字符串,但为什么if条件不匹配?第window.location.replace("home.php");行也无效。

4 个答案:

答案 0 :(得分:1)

即使我尝试过匹配字符串,但它还没准备好工作。

所以......还有别的办法;-) 使用if(response.indexOf("success") > -1)工作

干杯!!!

答案 1 :(得分:0)

试试这个,

if(str === "Success")

答案 2 :(得分:0)

你必须写 window.location.href = "home.php";

答案 3 :(得分:0)

无需使用toString函数。 首先检查输出的内容,按

进行检查
  

警报(STR);

并与

进行比较
if(str == "Success")