1

私はWebアプリケーションを開発しています。
あるページから別のページに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データを取得するにはどうすればよいですか?

ありがとうございました

4

1 に答える 1

1

まず、次の ように$.post()third parameterに as 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());
于 2013-08-05T05:31:10.197 に答える