我使用有一個問題張貼到新澤西以下...發佈與新澤西州和jQuery的
var details = {username: uname, password: pword};
$.post('login',function(details){
console.log("sent: "+details);
});
正確的功能在我的登錄頁面正在運行,但兩者username
和password
爲空。
下面是我如何消費他們...
public void login(@FormParam("username") String uname,
@FormParam("password") String pword){
System.out.println("username = " + uname + "password = " + pword);
}
我明白我POST不是一個形式,而是@FormParam
是唯一@
我可以看到,將適合在這裏。
編輯
好吧,我得馬上下...
的POST正在取得
var details = {'username': username, 'password': password};
$.POST('login', details,function(result){
console.log(result);
},"json");
的接收方法
@POST
public Viewable HeyStaksLogin(LoginInfo loginI){
String uname = loginI.username;
String pword = loginI.password;
System.out.println("username = ");
}
的loginInfo
類
@XmlRootElement
public class LoginInfo {
public String username;
public String password;
}
同樣的問題。服務器返回500錯誤。這兩個參數都是空的。 – user596186
@ user596186,它看起來像服務器期望參數被稱爲'username'和'password'而不是'uname'和'pword'。你可以嘗試修改你的請求嗎?'var details = {username:username,password:password};'? –
我現在得到以下回復。 TypeError:對象函數(a,b){返回新的e.fn.init(a,b,h)}沒有方法'POST' – user596186