我正在使用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未经授权
之后,我找到了解决方案:将dataType更改为'jsonp',并且错误消失了
dataType: 'jsonp',
但是现在控制权转到错误功能(请参见代码),并且状态显示为parseerror
以下是此屏幕截图:
最重要的是,如果我通过浏览器发出此请求(通过将URL粘贴到浏览器上),则效果很好。它以数组形式给出响应。 参见下图:
如果服务器将数组作为响应,数据类型将是什么?