我的 JavaScript 中有一个函数向 Floodlight 控制器的 REST 接口发出 Ajax 请求。
function excluir(nome)
{
var jsonExclui = ("{" + '"name": "'+nome+'" }');
alert(jsonExclui);
$.ajax(
{
url: "http://192.168.56.99:8085/wm/staticflowpusher/json",
method: "DELETE",
// type: 'DELETE',
data: jsonExclui,
dataType: "json",
success: function(data)
{
alert(data.status);
},
error: function(data)
{
alert("Deu erro : "+data.status);
}
});
}
DELETE 方法被接受并出现在 SDN 控制器文档中。
https://floodlight.atlassian.net/wiki/pages/viewpage.action?pageId=1343518
但是在分析浏览器控制台时意识到他告诉我我正在发送选项而不是删除。
远程地址:192.168.56.99:8085 请求 URL:'http:192.168.56.99:8085/wm/staticflowpusher/json' 请求方法:OPTIONS 状态码:405 方法不允许
接受范围:字节 允许:DELETE,POST 连接:keep-alive 内容类型:application/json 日期:Thu,2015 年 5 月 14 日 11:46:43 GMT 服务器:Restlet-Framework/2.3.1 传输编码:chunked
有一些方法可以让浏览器不做这个预请求选项吗?