0

ホームページにデータグリッドを表示しようとしています。したがって、最初の GET 要求は JSON で必要なデータを返し、それを処理してグリッドに表示する必要があります。

私の質問は、JS でこの JSON 応答をどのように処理するかです。

これは私のワークフローです:

  1. でGEThttp://localhost/project/
  2. サーバーで GET を処理し、JSON を返す
  3. JSON 応答を受信しました。アクセスするにはどうすればよいですか?

私はSpring MVCを使用しており、代わりにこれをモデル属性として渡すことができることを知っていますが、JSを使用するだけでこれが可能かどうか知りたいと思っていました.

編集:それが役立つ場合、これは私のコントローラーメソッドです:

@RequestMapping(value = "/", method = RequestMethod.GET)
public @ResponseBody List<Object> home(Model model) {
    logger.info("Welcome home!");
    List<Object> objects = dao.list();
    return objects;
}

編集 2:この質問がいかに愚かであるかに気付きました。ResponseBody をビューなしにマッピングしています。したがって、どこでも応答を処理できません。ここでの私の選択は、ドキュメント本体の get をインターセプトして別の .get/.ajax 呼び出しをインスタンス化するか、ビューのモデル属性として JSON 応答を渡すことだと思います。私はこれを締めくくっています - 皆さんに感謝します。

4

1 に答える 1

-1

いつでも ajax 呼び出しを実行して JSON を取得し、Javascript を使用してフォーマットすることができます。jQueryには非常に単純なソリューションがありますjQuery getJSON

編集

それを逃して申し訳ありません...最初のGETリクエストで、JSON.parse()を使用して@Blenderに同意し、必要なHTMLを使用してページに追加します。

于 2013-07-10T21:13:10.653 に答える