当通过本地apache发送请求时,POST转换为GET

时间:2015-12-12 11:17:10

标签: javascript jquery

我正在尝试使用以下代码发送帖子请求。但请求是作为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错误

2 个答案:

答案 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);
    }
});

希望这有帮助。