$.ajax 发布请求进入 get
$.ajax post request going into get
一直在敲打可能会到处走,以了解发生了什么。这是我的jquery ajax请求:
function newContact() {
$.ajax({
type: 'POST',
contentType: 'application/json',
// url: rootURL,
url: "http://xxxxxxxxx.xxxxx/api/det",
dataType: "json",
//data: formToJSON(),
data: '{"name":"tom","last":"test","email":"test@west.coast.com","password":"xyz"}',
success: function(data, textStatus, jqXHR){
alert('Welcome');
},
error: function(jqXHR, textStatus, errorThrown){
console.log(' Error: ' + errorThrown);
}
});
}
现在,我已经用 curl 测试了 url 并且它可以工作,我已经检查了输入的 val() 是否被填充,它确实如此,我真的不明白为什么当我触发函数时我会收到一个 GET 请求,如下所示:
[11:08:47.607] GET http://xxxxx.com/?name=&last=&email=test%40email.test.com&passwrd=asdf&passwrd2= [HTTP/1.1 304 Not Modified 40ms]
这是发送到服务器的内容。现在,如果我打开Firebug的控制台,我会看到以下内容:
POST http://xxxxxxxxxxx.com/api/det
jquery.min.js (line 6)
HeadersPost
Request Headers
Accept application/json, text/javascript, */*; q=0.01
Accept-Encoding gzip, deflate
Accept-Language en-US,en;q=0.5
Content-Length 81
Content-Type application/json; charset=UTF-8
Host xxxxxxx.com
Referer http://xxxxxxxxx.com/
User-Agent Mozilla/5.0 (Windows NT 6.1; WOW64; rv:23.0) Gecko/20100101 Firefox/23.0
X-Requested-With XMLHttpRequest
我真的无法理解。 当 Apache 收到 GET 请求时,上面提到的这个帖子是什么?
此外,我对可能是什么问题或如何开始故障排除一无所知,作为一个完全使用 ajax/json 的新手。
任何可以在这里提供一些启发的想法将不胜感激。
编辑现在多亏了这一点,我已经能够向前迈出一小步:将方法 post 添加到表单后,我已经能够发出 post 请求,但是它会转到/而不是我期望的位置(url:"http://xxxxxxxxx.xxxxx/api/det")。
解决方案是使用以下方法event.preventDefault()
停止提交表单:
$("#subm").button({icons: {primary: "ui-icon-person"}}).click(function(event) {
event.preventDefault();
newContact();
});
您正在调用的 api (http://xxxxxxxxx.xxxxx/api/det) 中的方法是 Get 类型,并且您以"POST"类型调用可能是这种情况。
检查 API 中的方法类型。
相关文章:
- 有没有一种方法可以防止img get请求使用css或js发生
- jQuery Ajax GET请求工作不正常
- 将GET请求(HTML字符串)转换为完整的DOM对象
- 如何在nightwatch.js中发送ajax get请求
- 当我在chrome中切换设备模式时,$http.get请求失败
- 根据GET请求的结果自定义页面内容
- 如何在调用下一个请求之前完成第一个Ajax Get请求
- Codeigniter JQuery在JQuery.get请求后动态加载视图中的数据
- 如果我对一个文件发出ajax GET请求,我会得到什么以及如何将其添加到页面中
- JQuery AJAX 在 GET 请求完成时返回 XML
- AngularJS $http GET 请求到本地 JSON 文件返回语法错误:意外令牌]
- 嵌套在 .get 请求中的 jQuery 不会执行
- 如何在 GET 请求中序列化查询的对象
- 对服务器的 GET 请求返回 net::ERR_CONNECTION_REFUSED
- GET 请求在 javascript 中到 NodeJS
- 无法在角度 js 中将参数传递给 http get 请求
- Ajax GET 请求的 URL 失败,但 hurl.it 相同 URL 的 GET 请求有效.什么给
- Atlasboard在GET请求中给了我500
- 带有正文的Amplifyjs GET请求
- Rails4:是否可以将Ajax.get请求发送到相同的当前页面控制器