我有一个表格,我提供一个名字并提交。这使用ajax,我从服务器得到respose。如果我不添加名称并尝试提交我收到错误消息。 我希望在提交成功时重定向到网址,而在响应错误时不重定向。
下面是firebug的屏幕截图,显示成功和错误设置 response http://i.minus.com/jbaILwvIGfmgX7.bmp 请有人提供一个可以处理这种情况的jquery脚本。 如果您需要我的更多信息,请告诉我。 提前致谢 。答案 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.plugin.system.project%3Aversions-panel";
}
else
{
alert("error");
}
},
error: function() {
alert("error");
}
});
“错误”函数用于ajax调用发生的错误。但是你的ajax调用总是成功的,因为你总能获得有效的响应。因此你必须检查返回的json是否有错误