jQuery Ajax成功提交条件问题

时间:2016-05-04 10:35:18

标签: javascript php ajax

我有一个提交到php文件的表单,php文件将检查记录是否存在。如果它存在,它将回显“已经存在”。在我的ajax“成功”中,它确实看到了“已经存在”但是当我放置条件时它不起作用。例如,在我的ajax函数成功之后,我放置了以下内容

$.ajax({
    type: "GET",
    data: $('#minifrm').serialize(),
    url: "CRUD/myfile.php?check=" + para + "&freq=" + freq + "&expire=" + expire,
    success: function (status) {
        if (status.success == false) {
            alert("Your details we not saved");
        } else {
            var checkstatus = status.toString();

            if (checkstatus === 'Already Exists')
            {
                alert("You are here");
            }
            if (checkstatus === '')
            {
                alert("There is nothing");
            }
        }
    }
});

目前它将回显“已经存在”并提醒“你在这里”,但如果它不存在则不会提示“没有”。

2 个答案:

答案 0 :(得分:2)

使用等于==的双倍代替单=来比较两个变量,如下所示:

if(checkstatus == 'Already Exists')
  {
    alert("You are here");  
  }

答案 1 :(得分:0)

你使用单个等于=意味着它会以这种方式在变量中赋值,你将无法在你的情况下获得所需的输出当代码执行时如果条件执行它会在checkstatus变量中分配'Already Exists'。所以使用Use double等于==。写下你的条件检查代码如下。

if (checkstatus == 'Already Exists')
            {
                alert("You are here");
            }
            if (checkstatus == 0)
            {
                alert("There is nothing");
            }