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

gat*_*tes 5 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);
    }
  });
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误XMLHttpRequest无法加载https://example.com.对预检请求的响应未通过访问控制检查:请求的资源上不存在"Access-Control-Allow-Origin"标头.原产地" :HTTP //本地主机,因此"是不允许访问.响应具有HTTP状态代码401.

当删除标题Access-Control-Allow-Origin时,我收到404错误

Zak*_*rki 0

url当你想发送请求时,你不必在属性中传递参数,POST你应该使用data属性,看看jQuery.ajax()

$.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);
    }
});
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助。