извлечение модельного объекта из сценария Java - PullRequest
0 голосов
/ 16 июня 2011

Мне нужно получить ответ базы данных (контроллер Java) из сценария Java, найдите мой код ниже:

//Controller

@RequestMapping("/updateuserdata.json")
public ModelAndView hUpdateDateUserData(HttpServletRequest pRequest, HttpServletResponse pResponse)
{   

Long iInsertID=iUsersDao.updateUser(iUser,iUserInfo.getId());       
        _logger.debug("UserID: "+iInsertID);

if (iInsertID < 0) {

modelAndView.addObject("response","KO");

}else

modelAndView.addObject("response","OK");

}

//Java script
if ($("#formRegistration .form_textfield_error").length>0) return;

    console.log($('#formRegistration').serialize());

    iLoginRequest=$.ajax({
     type: "GET",
     url: 'updateuserdata.json',
     dataType: 'json',
     cache: false,
     timeout: 3000,
     data: $('#formRegistration').serialize(),
     error: function(xhr, error){                       
            iLoginRequest=null;
            alert("Errore di connessione con il server!!!!");
     },
     success: function (data) 
     {                     
        console.log(data); 

      //  if($('#response').compareTo("OK")) ??? <- 
      //    {



      //    }else
      //    {
      //       $('#response')=="KO"
      //    }
     }

Как я могу получить объект модели ответа из JavaScript и использовать его как строку?

Спасибо заранее,

Кармело

1 Ответ

0 голосов
/ 16 июня 2011

Если вы хотите получить ответ в виде текстовой строки, вам не следует выбирать тип данных json для вашего запроса jquery.

Если вы хотите получить ответ как json, вы должны убедиться, что данные, отправляемые с вашего контроллера, закодированы в json. То, что вы получаете, это объект со структурой, которую вы определяете. Затем вы можете получить к нему доступ с помощью data.pathToYourString, где pathToYourString - это определенная вами структура.

Посмотрите JSON.org , если вы не уверены, что такое JSON и как выглядит структура.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...