当通过本地apache发送请求时,POST被转换为GET
POST gets converted to GET, when sending request via local apache
我正试图用以下代码发送一个post请求。但是该请求是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错误
我不认为,您可以使用带有jsonp请求的POST方法。jsonp仅对具有GET方法的进行回调。看看链接。
当你想发送POST
请求时,不必在url
属性中传递参数,你应该使用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);
}
});
希望这能有所帮助。
相关文章:
- 将$.post转换为$.ajax
- 如何将POST表单按钮转换为链接
- 将c#get方法a转换为post方法,从javascript调用
- 如何将AJAX POST转换为HTTP POST,以便在单击时发布
- 在 JS 中将 GET 转换为 POST
- 如何将 ajax POST 转换为 php
- 使用Facebook Graph API和JavaScript上传照片:将画布图像转换为多部分/表单数据作为POST正文
- 将JSON响应转换为POST请求的javascript数组
- jQuery Post中的错误:无法转换JavaScript参数
- JQuery:将GET URL转换为POST
- 通过json到Ajax的post将post转换回PHP
- 当通过本地apache发送请求时,POST被转换为GET
- PHP,将jQuery对象数组转换为PHP数组,$.post和JSON.stringify
- 将Form Post转换为Querystring
- 将JSON HTTP POST请求转换为Java对象时出错
- 如何转换jquery's$.post()转换为纯javascript
- 将.post转换为等效的.ajax
- 在ajax调用期间将POST转换为GET
- ANGULARJS无法将POST转换成Json数据
- 如何将$.post转换为$.ajax