Javascript 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

在我的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事件


因此,如果您想要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()