2012-06-22 2 views
0

Я хочу поймать данные с сервера в качестве ответа и предупредить его. но он предупреждает [object Object] вместо текста ответа «очень хорошо». вот моя Аякса функция:данные обратного вызова ajax [object Object] вместо текста

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

и моя функция серверного это:

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

ли я бросить грядущие данные с какой-либо другой вещью, так что она печатает обычный простой текст?

большое спасибо

+1

Что делать нормально() делать? – manurajhada

+0

ОК HTTPResponse я думаю – doniyor

ответ

2

Return String. Попробуйте это.

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

я сделал это:. «общественного статического результат ajaxupdate() { \t \t ответа() SetContentType ("текст/обычный"); \t \t return ok ("very good"); \t} ' но все еще не может показать строку – doniyor

+0

Хорошо, но это хорошо, но почему бы вам не изменить тип возвращаемого метода на String. посмотрите тип возврата в моем ответе или используйте API-интерфейс DWR java ajax для вызова более подробной информации о [DWR] (http://directwebremoting.org/dwr/introduction/getting-started.html) – manurajhada

+0

Я видел, но если я изменяю тип на String, я получаю еще одну проблему на маршрутах, говоря, что «не может обрабатывать String» или что-то вроде этого. но то, что я сделал сейчас, должно быть хорошо, потому что я возвращаю текст прямо сейчас, верно? – doniyor

Смежные вопросы