jquery 的ajax增加headers后返回状态404

永动bug制造机 2021-02-23 05:35:01

//jQuery的post方法
function scPostExt(url, data, callback, async, type, dataType) {
if (!type) {
type = "post";
}
if (!dataType) {
dataType = "json";
}

if (!async || async == null || typeof (async) == "undefined") {
async = true;
}

$.ajax({
url: globalData.apiUrl + url,
type: type,
dataType: dataType,
data: data,
async: async,
headers: {
'token': '3333333'
},
success: callback,
error: function (xhr, textStatus, errorThrown) {
console.log("进入error---");
console.log("状态码:" + xhr.status);
console.log("状态:" + xhr.readyState); //当前状态,0-未初始化,1-正在载入,2-已经载入,3-数据进行交互,4-完成。
console.log("错误信息:" + xhr.statusText);
console.log("返回响应信息:" + xhr.responseText); //这里是详细的信息
console.log("请求状态:" + textStatus);
console.log(errorThrown);
console.log("请求失败");
}
});
}

状态码:404
状态:4
错误信息:error
返回响应信息:undefined

headers删除后能正常请求
...全文
246 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
daswcszxw 2021-02-24
  • 打赏
  • 举报
回复
引用 3 楼 永动bug制造机 的回复:
[quote=引用 1 楼 Mafia 的回复:][quote=引用 楼主 永动bug制造机 的回复:][code=javascript] 状态码:404 状态:4 错误信息:error 返回响应信息:undefined headers删除后能正常请求
xhr.readyState 404 状态码是 Not Found。 返回error 是服务端处理有问题。 [/quote] headers删掉后就正常的 也是服务端的问题吗 [/quote] 1.使用ajax beforeSend 函数添加token试试 2.或修改下data类型,因为post又四种提交数据方式。
永动bug制造机 2021-02-24
  • 打赏
  • 举报
回复
引用 1 楼 Mafia 的回复:
[quote=引用 楼主 永动bug制造机 的回复:][code=javascript] 状态码:404 状态:4 错误信息:error 返回响应信息:undefined headers删除后能正常请求
xhr.readyState 404 状态码是 Not Found。 返回error 是服务端处理有问题。 [/quote] 用postman跑也是没问题的
永动bug制造机 2021-02-24
  • 打赏
  • 举报
回复
引用 1 楼 Mafia 的回复:
[quote=引用 楼主 永动bug制造机 的回复:][code=javascript] 状态码:404 状态:4 错误信息:error 返回响应信息:undefined headers删除后能正常请求
xhr.readyState 404 状态码是 Not Found。 返回error 是服务端处理有问题。 [/quote] headers删掉后就正常的 也是服务端的问题吗
daswcszxw 2021-02-24
  • 打赏
  • 举报
回复
引用 1 楼 Mafia 的回复:
[quote=引用 楼主 永动bug制造机 的回复:][code=javascript] 状态码:404 状态:4 错误信息:error 返回响应信息:undefined headers删除后能正常请求
xhr.readyState 404 状态码是 Not Found。 返回error 是服务端处理有问题。 [/quote] xhr.statusText 404 状态码是 Not Found。
daswcszxw 2021-02-24
  • 打赏
  • 举报
回复
引用 楼主 永动bug制造机 的回复:
[code=javascript] 状态码:404 状态:4 错误信息:error 返回响应信息:undefined headers删除后能正常请求
xhr.readyState 404 状态码是 Not Found。 返回error 是服务端处理有问题。

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧