2017-02-23 8 views
0

私は、Jsonレスポンスを返すspring mvc controllerからデータを取得する必要があるhtml/angleビューを持っています。spring mvcからhtml/angleビューへの返信json応答

以前は、jsonがREST URLを呼び出している角度を使用していました。

spring mvc controllerがjson応答を返すときに同じことを行う方法がわかりません。

ありがとうございました。

答えて

1

サンプルコードです。

JS

function sendMessage(message) { 

    $.ajax({ 
     url : "/sample/push/" + message, 
     processData : false, 
     contentType : "text/html; charset=utf-8", 
     type : 'POST', 

     success : function(response) { 
      // get response 
     }, 

     error : function(request, status, error) { 

     }, 

    }); 
}` 

コントローラ

@RequestMapping(value = "/push/{message}") 
public @ResponseBody String processResult(@PathVariable String message) { 
    // "your json String" 
    return pushService.pushMessage(message); 
} 

AJAX呼び出しと、スプリングMVCのチュートリアル - リンク:this tutorial XD

+0

私はこの答えに同意しませんが(文脈からはずれます)、これは_jQuery_を使用しており、質問者の質問では_「私はhtml /角度のビューを持っています」_これはまったく角度がありません。尋ねる者は、角張っているかどうか気にしないかもしれません。その場合、これはうまくいくかもしれません。もしそうなら、彼はタグ** angle **を** jquery **に変更するべきです – lealceldeiro

1

partial viewangular controllerangular serviceなどの概念と、$http angular serviceを使用して非同期呼び出しを行う方法を覚えておいてください。

基本的には、コントローラ(JS)、あなたがコントローラで

  • を呼び出して、すべてのデータ・ロジック、残りのAPIを実装するサービスインサービス(JS)と部分ビュー(HTML)

    • を作成しますサービスを利用して取得したデータを操作し、それがパーシャル部分で
    • あなたが「bindは」コントローラ内の情報(と、それがユーザーにすべてのデータを、アクション、などが示されている)に提示する準備を
  • +0

    答えから、$ HTTP/$ Qを呼び出すことができると思います( ajax)をjsからコントローラのパス/ urlに変更しました。ありがとうございます。 –

    関連する問題