0

私はMVCとPlayフレームワーク(Java)の初心者です。ダイナミックHTMLにGroovyを使用する代わりに、静的HTMLを使用して独自のページを作成しました。つまり、Groovy式はありません。ここに、コントローラー「Customer」があり、ビュー内のajax呼び出しに送信する必要があるJSONオブジェクトを生成します。render()メソッドを試してみましたが、正しく使用されていないようです。ここから転送するためのアイデアを教えてください。ありがとう。

public static void customer(){
    WordAPI objWordAPI=new WordAPI();
    List<WordInfo> listObjWord= objWordAPI.MakeAPIObject(nSurveyId);
    JSONSerializer modelSerializer=new JSONSerializer().exclude("NSpontanity","NWordRepresentativity","NWordValue","NWordFrequency","class").rootName("Words");
    render("Application/wordcloud.html",modelSerializer.serialize(listObjWord));
  }

ビュー「wordcloud.html」でのajax呼び出し

$.ajax({
    url: "/customer",
    dataType : 'json',
    success: function (data) {
        alert(data);
             }
        })
4

1 に答える 1

0

私はこれがうまくいくと信じています:

public static void customer(){
    WordAPI objWordAPI=new WordAPI();
    List<WordInfo> listObjWord= objWordAPI.MakeAPIObject(nSurveyId);
    JSONSerializer modelSerializer=new JSONSerializer().exclude("NSpontanity","NWordRepresentativity","NWordValue","NWordFrequency","class").rootName("Words");
    renderJSON(modelSerializer.serialize(listObjWord));
  }

私はこれまでrootNameを使用したことがありません。通常、次のようなことをします。

public static void refreshNotifications()
    {
        JSONSerializer notifySerializer = new JSONSerializer().include("message","notifyId","class").exclude("*");
        List<Notification> notificationList = user.getNotifications();
        renderJSON(notifySerializer.serialize(notificationList));
    }

補足:refreshNotificationsを使用すると、ユーザーオブジェクトを検証してデータを設定する前に実行するセキュリティメソッドがあります。

于 2012-09-26T17:42:35.417 に答える