2011-06-16 70 views
0

我需要從Java腳本數據的基礎上響應(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得到響應模型對象和用它作爲字符串?

Thnaks提前,

卡梅隆

+0

compareTo?這是JavaScript 6還是什麼? – mplungjan 2011-06-16 09:45:26

+0

我不知道如何在java腳本中執行:) – Kevin 2011-06-16 10:09:53

+0

'if(data ==「OK」)'假設文本響應 'if(data.response ==「OK」)'假設一個JSON響應'{回覆:「確定」}' – mplungjan 2011-06-16 11:34:57

回答

0

如果你想回應,你不應該選擇適合您的jQuery請求JSON數據類型明文字符串。

如果您想以json的形式獲得響應,但您應該確保從控制器發送的數據是json編碼的。你得到的是一個具有你定義的結構的對象。然後您可以通過data.pathToYourString訪問它,其中pathToYourString是您定義的結構。

看看JSON.org如果您不確定JSON是什麼以及結構是什麼樣的。