我正在尝试使用以下代码发送帖子请求。但请求是作为GET请求而不是POST。如何解决这个问题。
$.ajax({
url: 'https://www.exampleurl.com',
method: 'POST',
headers: {"Access-Control-Allow-Origin": true},
data: {url:'bla',call:"trans"}
dataType: 'jsonp',
success: function(data){
console.log('succes: '+data);
}
});
这是我得到的错误 XMLHttpRequest无法加载https://example.com。对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许原点“http://localhost”访问。响应的HTTP状态代码为401。
当删除标题Access-Control-Allow-Origin时,我收到404错误
答案 0 :(得分:2)
我不认为,您可以使用带有jsonp请求的POST方法。 jsonp仅针对GET方法进行回调。看看link。
答案 1 :(得分:0)
如果您要发送url
请求,则不必在POST
属性中传递参数,而应使用data
属性,请查看 {{3 } :
$.ajax({
url: 'https://www.exampleurl.com',
method: 'POST',
data: {q:1, q2:2},
headers: {"Access-Control-Allow-Origin": true},
dataType: 'jsonp',
success: function(data){
console.log('succes: '+data);
}
});
希望这有帮助。