0

我通过 ajax 从 jsp 向 servlet 发送 2 个数据,servlet 只是获取这些数据,然后转换为 json obj 并返回该 json。现在 jsp 得到那个 json 来显示这两个数据。ajax 正在成功执行 servlet,但每次都提醒我错误而不是成功。请告诉我应该怎么做才能在警报中显示这些数据?详细信息.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(servlet):

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

将 servlet 中的代码编辑为

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

而且你必须导入两个包com.google.gson.Gsoncom.google.gson.JsonElementservlet

注意:尝试通过将数据包装在模型类中来转发数据

希望能帮助到你..:)

于 2017-07-27T03:55:51.163 回答