2017-06-02 94 views
0

我已經創建了MVC spring,並且我想用AJAX消費SAPUI5(javascript),但是我發現錯誤「415(Unsupported Media Type)」。我在春季使用Swagger來測試CRUD。在招搖的時候,我成功插入數據,但在AJAX失敗。從Spring JAVA發佈AJAX錯誤

控制器春:

@PostMapping(value={"/tesinsert"}, consumes={"application/json"}) 
@ResponseStatus(HttpStatus.CREATED) 
public ResponseEntity<?> insert(@RequestBody KasusEntity user) throws Exception { 
    Map result = new HashMap(); 
    userService.insertTabel(user); 
    return new ResponseEntity<>(result, HttpStatus.CREATED); 
} 

在javascript:

 var data = { 
       "kodekasus":5, 
       "nama":"baru", 
       "isdelete":1, 
       "createdby":"hahaa", 
       "createddate":null, 
       "updatedby":"hihii", 
       "updateddate":null 
     }; 

     $.ajax({ 
      type: 'POST', 
      url: url, 
      data: data, 
      success: function(data) { 
       console.log('sukses: '+data); 
      }, 
      error: function(error){ 
       console.log('gagal: '+error); 
      } 
     }); 

如果上述AJAX我的代碼,顯示錯誤 「415(不支持的媒體類型)」,如果我在添加AJAX表現出不同的錯誤: 「爲預檢響應具有無效的HTTP狀態代碼403 」:

 headers: { 
      Accept : "application/json; charset=utf-8", 
      "Content-Type": "application/json; charset=utf-8" 
      } 

ħ解決這個問題的解決方法? 謝謝。 鮑比

回答

0

在你的Ajax調用添加dataType: 'json'

$.ajax({ 
      type: 'POST', 
      url: url, 
      data: data, 
      dataType: 'json', 
      success: function(data) { 
       console.log('sukses: '+data); 
      }, 
      error: function(error){ 
       console.log('gagal: '+error); 
      } 
     }); 
+0

仍然錯誤 「415(不支持的媒體類型)」 – Bobby

+0

任何解決方案?謝謝 – Bobby