ajax向controller傳值問題

最近寫課設整理的諸多問題:

當 form表單通過ajax 提交到後臺
form表單的填數字的地方必須是正確的數字(“123”,“10”)

  • 有時是數字且還報錯 有可能是因爲String型數字傳到後臺是 i=' 123 ' 形式,有特殊符號
  • 另Js 從input獲得的一切值都爲String

但若所傳參爲某個對象的屬性, 則後臺可由bean直接獲得(解析前臺穿來的JSON,裝載到bean裏)

例如:

 var params={
                name:name,
                sex:sex,
                age:age,
                professional:professional,
                workTime:workTime,
                workId:workId,
                expense:expense,
                pictureUrl:photourl
            };
$.ajax({
                url: "/index/insertDoctor",
                type: "post",
                dataType: "json",
                contentType: "application/json;charset=utf-8",
                data: JSON.stringify(params),
                success: function (data) {

                },
                error: function (XMLHttpRequest, textStatus, errorThrown) {
                  
                }
            })
 @PostMapping("/insertDoctor")
    @ResponseBody
    public  Integer insertDoctor(@RequestBody(required = true) Doctor doctor){

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章