2012-05-23 56 views
0

我通過jsp從servlet發送2個數據到servlet只需獲取這些數據,然後轉換爲json obj並返回該json。現在jsp讓json顯示這兩個數據。 ajax正在成功執行servlet,但每次都會提醒我錯誤不是成功。請告訴我該怎麼做才能在alert中顯示這些數據? details.jsp:json沒有通過jquery-ajax接收到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的):在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(); 
} 
+0

您是否獲得在螢火一個錯誤? –

+0

*首先嚐試將jsp中的內容類型設置爲** application/json **,然後檢查是否爲url ** AccountDetails **配置了web.xml,然後執行該操作,我認爲它會解決問題 –

+0

感謝您的回覆。 @jayantha,不幸的是我不熟悉firebug :( @ ankur20us,chk out腳本代碼,我指定了那裏的內容類型,而且我正在使用這2行b4創建'out'obj: 'response .setContentType(「application/json」); response.setCharacterEncoding(「UTF-8」);' –

回答

0

編輯代碼

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.JsonElement在servlet

注:試圖通過在模型類

希望它可以幫助他們包轉發您的數據.. :)