2012-06-22 48 views
0

我想从服务器捕获数据作为答案并提醒它。但它提醒[对象对象]而不是我的答案文本“非常好”。这里是我的ajax功能:ajax回调数据[对象对象]而不是文本

function ajaxsubmit(){ 
    $.ajax({ 
    url: "/update", 
    type: "POST", 
    }).complete(function(data) { 
     alert(data); 
    }); 
} 

和我的服务器端功能是这样的:

public static Result ajaxupdate(){ 
    String done = "very good!"; 
    return ok(done); 
} 

我一定要与其他一些东西投进来的数据,使得它打印正常的纯文本?

非常感谢

+1

ok()是做什么的? – manurajhada

+0

ok是HTTPresponse我认为 – doniyor

回答

2

返回字符串。试试这个..

public static String ajaxupdate(){ 
    String done = "very good!"; 
    return done; 
} 
+0

我这样做: 'public static Result ajaxupdate(){ \t \t response()。setContentType(“text/plain”); \t \t return ok(“very good”); \t}' 但仍然不能显示字符串 – doniyor

+0

好吧,但你为什么不改变方法的返回类型为String。请参阅我的答案中的返回类型或使用DWR java ajax调用API了解有关[DWR](http://directwebremoting.org/dwr/introduction/getting-started.html)的更多信息 – manurajhada

+0

我看到了,但如果将类型更改为字符串,我会得到另一个路由问题,说“不能处理字符串”或类似的东西。但我现在所做的一定是好的,因为我现在正在返回纯文本,对吧? – doniyor

相关问题