2016-03-19 44 views
0

我試圖發送一個JSON對象到Spring MVC。錯誤415發送JSON到AJAX的Spring MVC

我的AJAX函數從表單的輸入字段並將JSON發送到我的控制器,但我得到一個415錯誤代碼。

<script type="text/javascript"> 

     $(document).ready(function() { 

      $('#hitoDetail').submit(function (event) { 

       var id = $('id').val; 
       var hitoNumber = $('hitoNumber').val; 
       var title = $('title').val; 
       var subtitle = $('subtitle').val; 
       var date = $('date').val; 
       var latitude = $('latitude').val; 
       var longitude = $('longitude').val; 
       var json = { 
        "id": id, "hitoNumber": hitoNumber, "title": title, 
        "subtitle": subtitle, "date": date, "latitude": latitude, 
        "longitude": longitude 
       }; 

       $.ajax({ 
        url: $("#hitoDetail").attr("action"), 
        data: JSON.stringify(json), 
        type: "POST", 
        headers: { 
         'Accept': 'application/json', 
         'Content-Type': 'application/json' 
        }, 
       }); 
       event.preventDefault(); 
      }); 
     }); 

    </script> 

這裏是我的控制器:

@RequestMapping(value="/modifyHito.htm", method=RequestMethod.POST) 
public @ResponseBody String modifyHito(HttpServletRequest request, @RequestBody Hito hitoForm) { 
    hitoManager.modifyHito(hitoForm); 
    return "success"; 
} 

哪裏錯誤?

回答

0

您是否正確設置了消息轉換器?後者的缺失是415錯誤代碼最常見的原因之一。您可以通過在您的Spring XML配置中添加<mvc:annotation-driven />來簡單地註冊消息轉換器。

+0

是的我有它,其他註釋工作正常。 –

相關問題