从java脚本中检索模型对象

时间:2011-06-16 09:24:24

标签: javascript json model-view-controller

我需要从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 :(得分:0)

如果您希望将响应作为纯文本字符串,则不应为jquery请求选择json数据类型。

如果您想以json的形式获得响应,但是您应该确保从控制器发送的数据是json编码的。你得到的是一个具有你定义的结构的对象。然后,您可以使用data.pathToYourString访问它,其中pathToYourString是您定义的结构。

如果您不确定JSON是什么以及结构是什么样的,请查看JSON.org