我已经浏览了所有建议的链接以找出解决方案但仍然在我尝试$.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;
}
在浏览器标题上我得到了这个
答案 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];这不是正确解析..........