使用$ .ajax错误回调函数中提供的xhr.ResponseText .. 下面是一个示例。
注意! xhr.response文本返回代表错误页面的所有丑陋html字符串。 如果你想更具体还有另一种选择。
在你的服务器端应用程序中使用try和catch子句。当你发现错误后,将它作为一个文本发送到response.write,然后使用response.end(); 这不是最好的方法,但它会工作。
另一种选择是使用json来构造您捕获的错误消息和response.write,以及XHR对象将以结构化的oop方式保存信息的方式。
$.ajax({
type: "POST",
url: "/Administration/Create",
data: {
EntityParentID: data.rslt.parent.attr("id"),
EntityName: data.rslt.name
},
success: function (response)
{
var node = data.rslt.obj;
node.attr("id", response.EntityID);
},
error: function (xhr, ajaxOptions, thrownError)
{
alert("Error Occured During Creation of Entity.");
alert(xhr.responseText); //This will alert an ugly html string...
$.jstree.rollback(data.rlbk);
},
dataType: "json"
});
太棒了!非常感谢。我已经是一个十多年的Web开发人员,但这是我第一次使用stackoverflow。不得不说,它的功能和效果都是如此。再次感谢。 –
没问题的朋友..如果这对你有效,请将答案标记为已接受,以便其他人可以看到它。 – Mortalus