2017-06-02 48 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