gpt4 book ai didi

java - 成功后如何在 servlet 中检索 JSON 对象

转载 作者:行者123 更新时间:2023-12-01 13:06:57 25 4
gpt4 key购买 nike

我正在使用 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 调用的 success 函数内进行 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 !");
}
});

关于java - 成功后如何在 servlet 中检索 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23189961/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com