我在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);
});
感谢您的回答
答案 0 :(得分:0)
服务器必须在405响应中生成 Allow 标头字段,其中包含目标资源当前支持的方法的列表。
有关更多信息,请参见doc
也就是说,您的服务器不接受对url
的POST请求。尝试仔细看一下:
"url": "url", // what is the url? `"url":"ServerURL"`