0

Java クラスで javascript/jquery のデータを使用したいと考えていました。

サーブレットへの事後結果として別のサーバーからデータを取得します。このデータを使いたい。このデータは JSON 文字列です。応答は次のようになります。

[{"id":"1","bool_m":"0","name":"Test 1"},{"id":"2","bool_m":"1","name":"Test 2"},{"id":"3","bool_m":"0","name":"Test 3"}]

これをアーカイブするにはどうすればよいですか? 新しいJavaオブジェクトを作成してコンストラクターに「データ」を渡すと、「データ」がわかりません。

これは私が得たものです(このコードは、liferay-server(tomcatを使用)で.jspとして実行されます):

<script type="text/javascript">

    function getScenarioList() {
        $.post("url",
                {
                    action : "get_scenario_list"
                })
                .done(function(data) {
                    alert("Data Loaded: "+ data);
                    <%
                        Testclass one = new Testclass(data);
                    %>
                });
    }
</script>
4

2 に答える 2

0

AJAX リクエストで Java を使用することはできません。

JSP はサーブレットのようにサーバー側でレンダリングされ、レンダリングの終了時には Java コードからではなく、html (および JavaScript) のみです。また、ajax はクライアント側で実行されます。また、(クライアント側で) ajax で「Java」アクセス権がありません。

正しい方法は、サーバー側でこの Java クラスを作成することです。あなたは「URL」を持っていますが、このURLの背後にあるものは何ですか? 別の jsp またはサーブレット、あるいは Liferay-Action ですか?

于 2013-07-10T14:48:32.270 に答える