我需要从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获取响应模型对象并将其用作字符串?
提前举手,
甜瓜
答案 0 :(得分:0)
如果您希望将响应作为纯文本字符串,则不应为jquery请求选择json数据类型。
如果您想以json的形式获得响应,但是您应该确保从控制器发送的数据是json编码的。你得到的是一个具有你定义的结构的对象。然后,您可以使用data.pathToYourString
访问它,其中pathToYourString是您定义的结构。
如果您不确定JSON是什么以及结构是什么样的,请查看JSON.org。