1. 程式人生 > >通過ajax,向後臺傳物件時,@RequestBody 接收物件,一直報415的錯誤

通過ajax,向後臺傳物件時,@RequestBody 接收物件,一直報415的錯誤

415說明傳的資料型別不對,一直嘗試各種方法改錯,都不對,在百度@RequestBody 時,知道它接收的是json字串,而ajax傳送的是json物件,型別不一致,改錯方法是:

var user = {"id":userid,
               "username":usernames,"account":accounts,
               "place":places,"phone":phones,};

 $.ajax({

        type: "POST",

       dataType: 'json',

       contentType:"application/json",

       data: JSON.stringify(user),

        ......

                                 })

其中,dataTypecontentType也必須設定成json格式的,而JSON.stringify(obj)這個函式可以把json物件轉換為json字串,這三個設定是必不可少的。