javascript - JQuery.post() 执行 GET?

标签 javascript jquery jersey

我正在使用 $.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/

相关文章:

java - 如果注入(inject)器是 child ,Jersey-Guice 不会处理绑定(bind)资源?

javascript - 函数内部的函数定义

javascript - PHP + Jquery 根据两个 Dropdown 更改 Textbox 的值

jquery - 如何检查ajax调用中的 session 是否过期?

jquery - 如何使用 Backbone.js 正确设置 CORS POST 请求

java - Spring Boot Rest 中的 Jersey 名称绑定(bind)技术

javascript - 每次单击按钮时加载相同的 div

javascript - 带有 contenteditable=true 的预标记 - 新行不会保留在元素的 text() 内容中

javascript - jQuery 插件创作和命名空间

java - Jersey 客户端 API 已支持 JAX-RS 2.0?