request.parameter(String)从jquery调用时返回null

时间:2013-08-05 05:09:33

标签: jquery json jsp

我正在开发网络应用程序 我将json字符串从一个页面发送到另一个页面。 我使用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 个答案:

答案 0 :(得分:1)

首先您需要在$.post()中将third parameter添加为json  等,

$.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());