if语句中ajax中的窗口位置

时间:2015-02-01 17:23:44

标签: php jquery ajax

如果sql插入成功,我试图发出一个echo。

   echo "success" //sql insert is success

   else {echo "error message"}

   //Everything is ok here. 

我想将它返回给ajax。如果sql"成功"它呼应成功"然后它会将页面重定向到另一个页面。但我的代码吼叫是将它重定向到另一个页面,无论它回显成功或错误消息。

    $.ajax(
        {
            type: "POST",
            url: "",
            data: dataString,
            cache: false,
            success:function(html)
            {
                if (html=='success')
                    {
                    alert (html);
                    window.location=''
                    }

                else {
                    alert (html);
                    //Just stay here, don't go anywhere/ 
                    }
            }
        }); 

2 个答案:

答案 0 :(得分:0)

删除成功IF中的window.location。我打赌它仍然重定向。创建此数据的表单是否对其执行操作?那是行动吗? infistallLocation.php?

我打赌你的ajax正在提交并且你的表格正在提交。你只想要ajax。

您需要阻止默认表单提交

<script type="text/javascript">
var frm = $('#yourformID');
frm.submit(function (ev) {
    $.ajax(
    {
        type: "POST",
        url: "../actions/memberStock-ajax.php",
        data: dataString,
        cache: false,
        success:function(html)
        {
            if (html=='success')
                {
                alert (html);
                window.location='infistallLocation.php'
                }

            else {
                alert (html);
                //Just stay here, don't go anywhere/ 
                }
        }
    }); 

    ev.preventDefault();
});

答案 1 :(得分:0)

这解决了我的问题:

   if ($.trim(html) === "SUCCESS")

问题是因为它们之间存在空白区域,尽管我不知道白色空间来自哪里。