0

jspからajaxを介して2つのデータをサーブレットに送信しています。サーブレットはそれらのデータを取得し、json objに変換してそのjsonを返します。jsp はその json を取得して、これら 2 つのデータを表示します。ajaxはサーブレットを正常に実行していますが、毎回成功ではなくエラーが警告されます。これらのデータをアラートで表示するにはどうすればよいか教えてください。details.jsp:

<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>            
    function doajax(){
        $.ajax({
            url: "AccountDetails",
            type: "post",
            dataType: "json",
            data: { "mobileNo":"01914752849", "fullName":"Md. Muzahid-ul Islam" },
            error:function(){
                alert("error occured!!!");
            },
            success:function(data){
                alert(data.fullName + "\n" + data.mobileNo);
            }
         });
      }
</script>

AccountDetails.java(サーブレット):

PrintWriter out = response.getWriter();
try {
    String fullName = request.getParameter("fullName");
    String mobileNo = request.getParameter("mobileNo");
    JSONObject jsonObject = new JSONObject();
    jsonObject.put("fullName", fullName);
    jsonObject.put("mobileNo", mobileNo);
    out.println(jsonObject);
} finally {
    out.flush();
    out.close();
}
4

1 に答える 1

0

サーブレットのコードを編集して

Gson gson = new Gson();
JsonElement element = gson.toJsonTree(<Object_to_be_passed or model_class>);
out.write(element.toString());

com.google.gson.Gsonまた、2つのパッケージとcom.google.gson.JsonElementサーブレットをインポートする必要があります

注: データをモデル クラスにラップして転送してみてください

それが役に立てば幸い..:)

于 2017-07-27T03:55:51.163 に答える