2013-08-05 93 views
0

我正在開發Web應用程序。
我從一個頁面發送json字符串到另一個頁面。 我已經使用jquery發送發佈數據。 在目標頁面中,我想檢索相同的數據。 但我在那裏得到null值。request.parameter(String)從jquery調用時返回null

我的網頁,其中的帖子JSON字符串頁面:

$(document).ready(function() { 

    $.post("./ProfileUser.jsp",{jsonData:jsonstr}); 
    $(location).attr('href',"./ProfileUser.jsp"); 
});  

,並在頁面ProfileUser.jsp

<% 
String jsonData = request.getParameter("jsonData"); 
String mobile; 
if(jsonData == null) mobile = "something went wrong"; 
else { 
    JSONObject j =new JSONObject(jsonData); 
    mobile = j.getString("mobile"); 
} 
%> 

我得到輸出Something went wrong這應該是從數據庫中的手機號碼。
我應該如何在jsp中獲取json數據?

謝謝

回答

1

首先您需要將third parameter添加爲JSON在$.post() 一樣,

$.post("./ProfileUser.jsp",{jsonData:jsonstr},'json'); 

其次,JSP嘗試像,

JSONObject json  = new JSONObject(); 
if(!jsonData) { 
    json.put("mobile", "111111"); 
} 
else{ 
    //something; 
} 
response.setContentType("application/json"); 
response.getWriter().write(json.toString()); 
+0

謝謝爲你的答案。這裏有什麼是響應的意義。我想在else塊中獲取json字符串的數據 –

+0

這裏'request'參數是什麼''response''' request parameter' =>'HttpServletResponse Object' –

+0

我已經試過了,正如你所說的,但問題存在 –

相關問題