当使用jQuery ajax发布时获得405

时间:2017-11-26 04:05:01

标签: jquery json ajax

我需要向需要的端点发出POST请求 '内容类型':' application / json' 和使用JSON对象的bodyrequest

{
   "name":"name",
  "pw":"pw"
}

现在,当我使用像hurl.it或其他工具之类的东西时,它工作得很好! 但是,使用$ .ajax()所有I CORS错误!

我还注意到请求变成OPTIONS而不是POST!状态代码为405 Method Not Allowed 我似乎无法在任何地方看到身体!

另外,在Request标题中,我看到了类似的内容 访问控制请求方法:POST Access-Control-Request-Headers:content-type

$.ajax({
     url: serverURI+'/login',
     headers: {'Content-Type': 'application/json'},
     type: "POST",
     crossDomain: true,
     processData: false,
     dataType:'json',
     data: JSON.stringify({name:"name",pw:"pw"}),
     success: function(data) { alert('data: ' + data); },
     error: function(xhr, status, data){
        console.log(data);
        alert('Error: '+JSON.stringify(xhr) + 'ErrorStatus: '+JSON.stringify(status));
        }
});

错误: 跨源请求已阻止:同源策略禁止在http:// * / login中读取远程资源。 (原因:缺少CORS标题'Access-Control-Allow-Origin'。

我无法访问后端IIS服务器。

0 个答案:

没有答案