一直在敲打可能会到处乱跑,以了解正在发生的事情。这是我的 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 req 时,上面提到的这个 POST 是什么?
此外,我对可能是什么问题或如何开始故障排除一无所知,因为我是一个使用 ajax/json 的完整新手。
任何可以在这里阐明一些想法的想法将不胜感激。
编辑 现在多亏了这一点,我能够向前迈出一小步:在将方法 post 添加到表单后,我已经能够发出 post 请求,但是它转到 / 而不是我期望的位置(url: “ http://xxxxxxxxx.xxxxx/api/det ”)。