簡體   English   中英

成功后如何在servlet中檢索JSON對象

[英]how can i retrieve JSON object in servlet upon success

我正在使用jQuery / AJAX調用將控制權傳遞給servlet,並成功將控制權發送給另一個servlet。 不知道如何檢索第一個sevlet設置為第二個的JSON對象。 這是我的偽代碼。

orders.jsp
---------------
// display orders
// on click calls following ajax 

$.ajax({
    url : "processorder",
    type : "POST",
    dataType : "text",
    data : formData,                    
    success : function(data, textStatus, jqXHR) {

        var successUrl = "checkout";    //upon success pass the control to checkout.java
        window.location.href = successUrl;
        return false;
    },
    error : function(jqXHR, textStatus, errorThrown) {
        alert("Oops ! Error occurred !");
    }
});// End of ajax



processorder.java (servlet)
-------------------------------

Processes data 
Set some session variables

List<OrderDetails> newod = new ArrayList<OrderDetails>();
Gson gson = new Gson();
JsonObject jsonObject = new JsonObject();
JsonElement orderDetailElement = null; 

//update orderDetailElement


orderDetailElement = gson.toJsonTree(newod);
jsonObject.add("OrderDetails", orderDetailElement);

request.setAttribute("OrderDetails", newod);    //set the session with orderdetails

out.print(jsonObject.toString());   // write object to json



checkout.java (servlet)
----------------------------
**How can I access JSON object which I am sending from processorder?**

任何想法?

您需要在第一個ajax調用的成功函數內進行一個ajax調用。

就像是

$.ajax({
  url : "processorder",
  type : "POST",
  dataType : "text",
  data : formData,                    
  success : function(response) {

    $.ajax({
              url : "checkout",
              type : "POST",
              dataType : "text",
              data : response,                    
              success : function(response) {
              },
              error : function(jqXHR, textStatus, errorThrown) {
                alert("Error ");
              }
    });
 },
 error : function(jqXHR, textStatus, errorThrown) {
   alert("Oops ! Error occurred !");
 }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM