当响应不是错误时,重定向到页面

时间:2013-01-18 10:35:44

标签: ajax jquery redirect

我有一个表格,我提供一个名字并提交。这使用ajax,我从服务器得到respose。如果我不添加名称并尝试提交我收到错误消息。 我希望在提交成功时重定向到网址,而在响应错误时不重定向。

下面是firebug的屏幕截图,显示成功和错误设置 response http://i.minus.com/jbaILwvIGfmgX7.bmp 请有人提供一个可以处理这种情况的jquery脚本。 如果您需要我的更多信息,请告诉我。 提前致谢 。

1 个答案:

答案 0 :(得分:0)

将你的ajax调用更改为此,我认为这就是你想要的

$.ajax({ 
    success: function(data, textStatus, jqXHR) {
        var obj = jQuery.parseJSON(data);
        if(obj.errorMessages == undefined)
        {
            window.location.href=burl+"/browse/"+pkey+"#selectedTab=com.atlassian.jira.plug‌​in.system.project%3Aversions-panel"; 
        }
        else
        {
            alert("error");
        }
    }, 
    error: function() { 
        alert("error"); 
    } 
});

“错误”函数用于ajax调用发生的错误。但是你的ajax调用总是成功的,因为你总能获得有效的响应。因此你必须检查返回的json是否有错误