JQuery.post()执行GET?

use*_*186 4 javascript jquery jersey

我正在使用$.post()以下内容......

    $.post('login',details);
Run Code Online (Sandbox Code Playgroud)

我会假设这个POST是数据,login但我能看到的所有内容都是附加到url的详细信息,好像它正在对我正在进行的页面执行GET请求而不是POST到我的login页面.为什么会这样?我的login页面用于在用户登录请求完成后将用户重定向到新页面,因此理想情况下我希望POST转到login页面以便可以重定向用户.

details内容{ username: "username", pasword: "password"}login页面是login.java这是使用泽西页.

Ant*_*ala 7

POST到GET通常是由您使用错误的URL引起的.

我认为您的服务器端程序期望URL以/结尾并使用HTTP 301或302响应重定向到该地址; 根据规范,这意味着必须发出GET而不是POST.

请尝试使用"login /"; 还要考虑您的代码应该可以从您网站上的任何网址调用; 最好将网址锚定到服务器根目录,即"/ login /"!