我正在使用 $.post()
执行以下操作...
$.post('login',details);
我会假设这个 POST 是 login
的数据,但我能看到的只是附加到 url 的详细信息,就好像它正在对我所在的页面执行 GET 请求而不是发布到我的 login
页面。为什么会这样?我的 login
页面旨在将用户重定向到新页面,一旦他们的登录请求完成,所以理想情况下我希望 POST 转到 login
页面,以便可以重定向用户。
details
内容是 { username: "username", password: "password"}
而 login
页面是 使用 Jersey 的 login.java
页面。
最佳答案
POST to GET 通常是你用错了 URL 造成的。
我认为您的服务器端程序期望 URL 以/结尾并使用 HTTP 301 或 302 响应重定向到该地址;根据规范,这意味着必须发出 GET 而不是 POST。
尝试使用“login/”代替;还要考虑您的代码应该可以从您网站上的任何网址调用;最好将 url 锚定到服务器根目录,因此是“/login/”!
关于javascript - JQuery.post() 执行 GET?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7947407/