如何从jQuery AJAX调用中的错误获取响应文本?

时间:2018-07-16 08:54:27

标签: jquery json ajax error-handling

我正在通过AJAX调用来调用WebService。 dataType是JSON。看一下我的代码:

$.ajax({
  url: "@Url.Action("serviceName", "Service")",
  type: "POST",
  async: "false",
  data: param,
  dataType: "json",
  success: function(result) {
    console.log("serviceName successfull");
    if (result.Success === true) {
      console.log(result);
    }
    return (result);
  },
  error: function(jqXHR, textStatus, errorThrown) {
    toastr.error('Error service failed');
    console.log(jqXHR);
    console.log(jqXHR.always());
    console.log("Status: " + textStatus);
    console.log("Error: " + errorThrown);
  }
});

数据由Web服务处理,并发生错误。我知道从调试WebService端开始,由于某些值而引发了此错误,但是JSON本身是有效的。此时,WebService将向客户端返回一条附加消息,指出出了什么问题。

不幸的是,我无法在错误处理程序函数中获得此有用的错误消息。我在Console中看到的所有内容就是这个。客户端看到此“ parsererror”,认为发送的JSON无效,这是不正确的,它是有效的。

我也肯定知道此消息已发送,因为从Python脚本调用WebSerivce并遇到相同的错误,因此可以访问此消息。 我已经尝试了许多不同的方法,但是没有任何显示错误信息的信息。

希望您有一些建议!

0 个答案:

没有答案