2016-04-03 10 views
0

DBからすべてのデータをjson arrayとしてjspに送信して、ajaxでフェッチする必要があります。jsonオブジェクトをコントローラからjspに返す

EmployeeController

public class EmployeeController { 

@Autowired 
private EmployeeService employeeService; 

@RequestMapping(value = "/index", method = RequestMethod.GET) 
public @ResponseBody List<Employee> listAllUsers() { 
    return employeeService.listEmployeess(); 
} 

とJSP

ajaxCall = function() { 
    $.ajax({ 
     url : 'EmployeeController', 
     type : 'GET', 
     dataType : 'json', 
     error : function(that, e) { 
      alert(e); 
     }, 
     success : function(data) { 
      alert(data); 
     } 
    });  
} 

これを作るので、どのように?

+1

'employeeService.listEmployeess()'を呼び出すと返されるのは何ですか? –

+0

Gsonライブラリと '.toGson(Your_Object) 'メソッドを使用すると、Javaオブジェクトがjson配列に変換されます。あるいは、あなたの応答をjson配列として返す 'jackson'ライブラリを使用してください。 –

答えて

0

デフォルトでは、RESTコントローラはJavaオブジェクトをJSONオブジェクトのOut-of-the-Boxに変換します。コントローラーメソッドの上に@Produces("application/json")を使用することもできます。

ループでdata[i]を実行してください。動作しない場合は、ドット呼び出しメソッドを使用してデータにアクセスしてください。

関連する問題