JQuery $ .ajax(),$。post()发送GET作为请求方法

时间:2015-06-22 10:52:04

标签: javascript jquery ajax post get

我已经浏览了所有建议的链接以找出解决方案但仍然在我尝试$.post()GET作为Request_Method发送并且它给了我错误

GET https://example.com/samewebservice/save 405 (Method Not Allowed)

这是一个Cross Origin Request,所以我在服务器上启用了所有CORS设置, 如果我执行$.get()方法,它会成功地以JSON格式给我回复。

但是当我试图执行$.post()方法时,它给了我错误。

发布ajax请求

function postAjax(URL,jsonData){

  $.post(URL,jsonData,function(data){
    response = data;
     alert("In success");
     console.log(data);
  },"jsonp");
  return response;
}

在浏览器标题上我得到了这个

enter image description here

3 个答案:

答案 0 :(得分:3)

只是一个猜测。尝试添加 类型

function postAjax(URL,jsonData){
  $.post(URL,jsonData,
    type:'POST',
    function(data){
      response = data;
      alert("In success");
      console.log(data);
  },
  "jsonp");

  return response;
}

数据类型可能就是这里的原因。请检查此answer

答案 1 :(得分:0)

你不能使用JSONP进行POST ...它会创建一个<script>元素来获取数据......它必须是一个GET请求。

答案 2 :(得分:0)

我的“HttpRequestMessage request”参数之前有[FromBody];这不是正确解析..........