使用jQuery AJAX显示正确的错误消息

前端之家收集整理的这篇文章主要介绍了使用jQuery AJAX显示正确的错误消息前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
目前,如果我有一个ajax请求的错误,如提交表单(我使用的是ASP.NET MVC 3),它将显示类似“内部服务器错误”的内容.

但是,如果我在不使用Ajax的情况下进行提交,那么.net将显示实际的服务器错误.

关于我怎么可能得到错误显示的任何想法?所以我的用户可以报告问题而不是只能说“内部服务器错误

谢谢

解决方法

虽然我不建议向用户显示错误编号和实际响应错误消息,但这是通过添加错误回调来实现此目的的方法
error: function(xhr,err){
    alert("readyState: "+xhr.readyState+"\nstatus: "+xhr.status);
    alert("responseText: "+xhr.responseText);
}

xhr是XmlHttpRequest.

readyState值为1:loading,2:loaded,3:interactive,4:complete.

status是HTTP状态号,即404:未找到,500:服务器错误,200:ok.

responseText是服务器的响应 – 可以是来自Web服务的文本或JSON,也可以是来自Web服务器的HTML.

原文链接:https://www.f2er.com/jquery/178233.html

猜你在找的jQuery相关文章