使用jQuery在ajax调用中获取parseerror

时间:2019-05-12 03:35:50

标签: jquery ajax parse-error

我正在使用jquery进行ajax调用get请求。 以下是该代码:

$.ajax({
    type: 'GET',
    url: URL,
    dataType: 'json',
    xhrFields: {
      withCredentials: true
    },
    data: {},
    contentType: 'application/json; charset=utf-8',
    crossDomain: true,
    success: function (data) {
      console.log("data", data)
    },
    error: function (xhr, status) {
      console.log("status---", status);
      console.log("xhr.statusText---", xhr)
   }
  })
}

我遇到错误-401未经授权

以下是屏幕截图: enter image description here

之后,我找到了解决方案:将dataType更改为'jsonp',并且错误消失了

dataType: 'jsonp',

但是现在控制权转到错误功能(请参见代码),并且状态显示为parseerror

以下是此屏幕截图:

enter image description here

最重要的是,如果我通过浏览器发出此请求(通过将URL粘贴到浏览器上),则效果很好。它以数组形式给出响应。 参见下图:

enter image description here

如果服务器将数组作为响应,数据类型将是什么?

0 个答案:

没有答案