【问题标题】:POST request works in POSTMAN but not in my code JSPOST 请求在 POSTMAN 中有效,但在我的代码 JS 中无效
【发布时间】:2019-03-04 00:21:52
【问题描述】:

我在 POSTMAN 中尝试了我的发帖请求,一切正常。 当我从 POSTMAN 将代码粘贴为 Ajax 或 XRH 时,我收到一条错误消息:

 -  net::ERR_ABORTED 405 (Method Not Allowed) from chrome or firefox

我在家中作为本地主机工作:这可能是权限访问问题,我没有足够的权限以本地主机身份发布吗?

这是我的发帖请求:

 var data = new FormData();
    data.append("file", file);
    data.append("backup_date", date);
    data.append("backed_up_device_name", device);
    
 var settings = {
  "async": true,
  "crossDomain": true,
  "url": "url",
  "method": "POST",
  "dataType": "jsonp",
  "headers": {
    "Content-Type": "application/x-www-form-urlencoded",
    "cache-control": "no-cache",
  },
  "processData": false,
  "contentType": false,
  "mimeType": "multipart/form-data",
  "data": data
}

$.ajax(settings).done(function (response) {
  console.log(response);
});

感谢您的回答

【问题讨论】:

  • 你的服务器 url 路径是什么? “url”不正确。

标签: javascript ajax postman


【解决方案1】:

服务器必须在 405 响应中生成 Allow 标头字段,其中包含目标资源当前支持的方法列表。

有关详细信息,请参阅doc

也就是说,你的服务器不接受对url的POST请求。尝试仔细查看:

"url": "url", // what is the url? `"url":"ServerURL"`

【讨论】:

  • url = 显然是服务器的路径 :) 感谢您提供的文档,我将阅读此内容
猜你喜欢
  • 1970-01-01
  • 2019-11-04
  • 2019-11-28
  • 2019-11-11
  • 2017-09-14
  • 2018-07-24
  • 2018-07-14
  • 2020-07-31
  • 2017-05-03
相关资源
最近更新 更多