0

我刚刚在速度模板中创建了一个 AJAX 请求,并且能够在 .java 文件中获取请求,如下所示:(java 文件扩展为“JiraWebActionSupport”作为 webwork 模块)。

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 ,使用直接响应 //return 但没用,它在客户端的 ajax 响应中捕获错误。}

现在我需要在 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 回答