jFinal 獲取formdata資料為null的問題
阿新 • • 發佈:2021-08-23
一個相當奇葩的問題,我用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); } });