28600


現在表示している画面でボタンを押して画面の再描画を行いたいです。

location.reload();

上記で更新できるようなのですが、  
値を渡したく、ajaxを利用してPUTすればいいのでは…と思い  
以下のような処理をjavascriptで実施するようにしました。  
javascriptにパラメータのidとnoを渡しています。

以下のように実装しており、コントローラー側に期待した値がわたってくること、  
javascript側のdoneにresponseDataがわたってくることまでは確認できているのですが  
doneでどのようにして現在表示しているupdate.htmlを  
更新させるのかがわかりません…。  
アドバイスいただけると助かります。

＃このようなやり方ではまずいのかもしれません

■javascript

[code]

    $.ajax({
        type : "put",
        url : "update",
        data: {
            id : id,
            no : no
           },
        dataType : "html"
    }).done(function(responseData, status, jqXHR) {
    ★ここでどうやれば結果を画面に更新できるのかがよくわかりません…。
    }).fail(function(responseError, status, errorThrown) {
    });
    
[/code]

■コントローラー

[code]

    @RequestMapping(value = "/update", method = RequestMethod.PUT)
    public ModelAndView reload(@RequestParam("id") int id,
            @RequestParam("no") String no) {
    
        // 渡されたid、noパラメータをもとにDBからupdateInfoを取得しています。
    
        mav.setViewName("update");
        mav.addObject("updateInfo", updateInfo);
    
        return mav;
    }
    
[/code]


CC BY-SA 3.0
2016-08-30T11:16:00.973
28584
2016-08-31T08:29:44.657
12842
question
javascript spring-boot
SpringBoot画面更新させたい


画面の一部を書き換えるには、例えば、[$.text()](http://api.jquery.com/text/)が使えると思います。

次の様なHTMLがある場合、

[code]

    <div id="hoge">ほげ</div>
    
[/code]

次のコードで 「ほげ」 を 「ふが」 に変えられます。

[code]

    $('#hoge').text('ふが');
    
[/code]

このコードの結果は次のようになります。

[code]

    <div id="hoge">ふが</div>
    
[/code]


CC BY-SA 3.0
2016-08-31T08:29:44.657
28600
2016-08-31T08:29:44.657
2214
28584
answer