0

ベロシティ テンプレートで AJAX リクエストを作成し、以下のように .java ファイルでリクエストを取得できました (java ファイルは、Webwork モジュールとして "JiraWebActionSupport" 用に拡張されています)。

var url = "PlanIssuesAction!IssuesPlanning.jspa";
jQuery.post(url,myJSONObject,function(result) {
    alert('success');
})
.done(function() { alert("in done"); })
.fail(function() { alert("error"); })
.always(function() { alert("finished"); });

サーバー側では、doIssuesPlanningメソッドで、呼び出しを取得して投稿されたデータを挿入できます。

 public String doIssuesPlanning() {
     System.out.println("Success executed result appear"); //i want this value to be //retrieval at client side but it's not working. unable to receive at ajax response. 
 return getRedirect("PlanIssuesAction!default.jspa");

//return "result is success" //getRedirect の代わりに試してみました。ダイレクト レスポンスを使用しました。}

ここで、結果データを jquery の "Result" パラメータでクライアント側に返す必要があります。

どうすればこれを達成できますか?現在、「結果」オブジェクトにはすべての HTML テキストが表示され、他には何も表示されません。(私は上記のオブジェクトを設定しました - 「System.out.println で、クライアント側で取得されることを期待していますが、機能していません)。

ここで何が間違っているのか教えてください。

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

4

1 に答える 1

0

Webwork jspa URL は HTML を返します。これが目的であるためです。ほとんどの AJAX 呼び出しは、JSON を返す REST リソースに対するものです。このための新しい REST リソースを定義します。詳細については、https://developer.atlassian.com/display/DOCS/Developing+a+REST+Service+Pluginをご覧ください。

于 2013-04-09T16:07:47.453 に答える