1. 程式人生 > 其它 >jFinal 獲取formdata資料為null的問題

jFinal 獲取formdata資料為null的問題

一個相當奇葩的問題,我用jFinal獲取前端傳過來的formdata資料,非檔案。我用ajax試了,axios試了,fetch試了,都不行。

public void login(@Para("username") String username, @Para("password") String password){

        //WDNM非要寫這一句才能獲取到資料,浪費老子好多個小時。
        UploadFile f = getFile();

        if(username == null){
            username = get("username");
        }
        if(password == null){
            password = get("password");
}

前端程式碼:

var formdata = new FormData();
var data = $.common.formToJSON('frmLogin');
formdata.append('username',data.username.toString());
formdata.append('password',data.password.toString());
$.ajax({
    url: 'login',
    type: 'post',
    processData:false,
    contentType:false,
    data:formdata,
    dataType: 'json',
    mimeType: "multipart/form-data",
    // headers: {
    //     'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8'
    // },
    success: function(res) {
        console.log(res);
    }
});