Javascript Ajax不接收错误消息
在我的aspx登录脚本中,我没有通过Javascript获得服务器错误消息。我不明白问题出在哪里,也不知道出了什么问题 脚本向以下URL发送一个Ajax响应:login.aspx?Ajax=true-On-error它收到一个带有错误消息的403错误代码。但在数据值中找不到错误消息。VB中还有其他一些参数需要发送吗?还是我在Javascript中犯了错误 在Firebug中,我可以看到错误消息 HTML 登录失败。左转3次 login.aspx aspx.vb 来自jQuery文档 errorjqXHR、textStatus、errorThrownFunction 请求失败时要调用的函数。该函数接收三个参数:jQuery 1.4.x中的jqXHR、XMLHttpRequest对象、描述发生的错误类型的字符串以及可选的异常对象(如果发生)。除null外,第二个参数的可能值为timeout、error、abort和parsererror。当HTTP错误发生时,ErrorSprown将接收HTTP状态的文本部分,例如未找到或内部服务器错误。从jQuery1.5开始,错误设置可以接受函数数组。每个函数将依次调用。注意:跨域脚本和JSONP请求不调用此处理程序。这是一个Ajax事件Javascript Ajax不接收错误消息,javascript,jquery,asp.net,vb.net,jquery-mobile,Javascript,Jquery,Asp.net,Vb.net,Jquery Mobile,在我的aspx登录脚本中,我没有通过Javascript获得服务器错误消息。我不明白问题出在哪里,也不知道出了什么问题 脚本向以下URL发送一个Ajax响应:login.aspx?Ajax=true-On-error它收到一个带有错误消息的403错误代码。但在数据值中找不到错误消息。VB中还有其他一些参数需要发送吗?还是我在Javascript中犯了错误 在Firebug中,我可以看到错误消息 HTML 登录失败。左转3次 login.aspx aspx.vb 来自jQuery文档 errorj
因此,如果您想要HTTP状态,请将抛出的错误放入html中,或者从数据变量当前表示的jqXHR变量中挖掘出来。您得到的是标记,而不是标题。使用}关闭onError函数
function onError(data) {
$('#errormessage').text(this);
$.mobile.changePage("#loginError", {
transition: "pop",
reverse: false,
changeHash: false
});
$("#Submit1").click(function() {
var formData = $("#loginform").serialize();
$.ajax({
type: "POST",
url: "login.aspx",
cache: false,
data: formData,
success: onSuccess,
error: onError
});
return false;
});
Catch ex As AccessDeniedException
Response.StatusCode = 403
Response.Write(ex.Message)
'Response.AppendHeader("XML", "<xml><error>" + ex.Message + "</error></xml>")
'Response.StatusDescription = "<xml><error>" + ex.Message + "</error></xml>"
'Response.Status = ex.Message
Response.End()