Java 使用Ajax播放框架结果
据: 我知道在比赛中我可以回来:Java 使用Ajax播放框架结果,java,javascript,ajax,playframework,Java,Javascript,Ajax,Playframework,据: 我知道在比赛中我可以回来: Ok() badRequest() created() status() forbidden() internalServerError() TODO 等等 我想用ajax发送一个包含我的信息的响应。不幸的是,play只发送状态信息和某种我不理解的对象。 只有方法okTest消息发送状态和我的消息信息。剩下的部分不起作用。 如何处理 -编辑- 我有一个ajax方法: $.post($("#assignmentsubmitAddress").text(), {
Ok()
badRequest()
created()
status()
forbidden()
internalServerError()
TODO
等等
我想用ajax发送一个包含我的信息的响应。不幸的是,play只发送状态信息和某种我不理解的对象。
只有方法okTest消息发送状态和我的消息信息。剩下的部分不起作用。
如何处理
-编辑-
我有一个ajax方法:
$.post($("#assignmentsubmitAddress").text(), { 'units' : submittedUnits },
function(response, status, xhr) {
showNotyfication(status, response);
})
当我返回测试;
在java脚本变量响应中,我只进行了字符串测试
当我返回测试;在java脚本变量响应中,我有java对象。当我打印变量响应时,我得到的是Object对象 要将json格式的响应发送回客户端,请发送包含字符串的ok:
/**
* Translate a json object into a json string.
*/
public static<T> String objToJson(Object obj)
{
ObjectMapper mapper = new ObjectMapper();
try{
String json = mapper.writeValueAsString(obj);
return json;
}catch(java.io.IOException e){
Logger.error(e.getMessage(), e);
}
return "";
}
public static Result actions()
{
Object objToSendBack = ...
return ok(objToJson(objToSendBack));
}
您可以发回您想要的任何内容,包括html,但是json更方便与javascript函数通信。我已经找到了答案
我刚刚将变量response(一个对象)更改为response.responseText
现在它可以工作了。请添加更多信息,说明在其他情况下如何填写此响应,以及这类对象的外观如何?