POST请求在POSTMAN中有效,但在我的代码JS中无效

时间:2019-03-03 16:10:45

标签: javascript ajax postman

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

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

我在家中作为本地主机工作:这是否是特权访问问题,并且我没有足够的权限作为本地主机进行POST?

这是我的发帖请求:

 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);
});

感谢您的回答

1 个答案:

答案 0 :(得分:0)

  

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

有关更多信息,请参见doc

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

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