[英]How to include multiple rendered JSP into response to AJAX?
我需要將ajax請求發送到Java后端,並使用兩個html塊作為答案來響應(來自Java后端)。 我想使用兩個不同的JSP生成這兩個html塊。 我這樣做如下:
req.setAttribute(...);
...
resp.setContentType("text/html");
RequestDispatcher dispatcher = req.getRequestDispatcher("one.jsp");
dispatcher.include(req, resp);
dispatcher = req.getRequestDispatcher("two.jsp");
dispatcher.include(req, resp);
而且有效。 但是在前端我會收到一個像一個堅實的html代碼(呈現為one.jsp +呈現為two.jsp)的答案。 但是我需要將其作為兩個單獨的html塊接收,以將每個塊放到自己的html塊中。 正確的方法是什么?
Ajax代碼:
function addNew() {
var request = $.ajax({
url: "myUrl",
type: "post",
dataType: "html",
success: function(data) {
$("#divNameOne").html(<one part of data>);
$("#divNameTwo").html(<second part of data>);
},
error:function() {
alert("fail");
}
});
}
在您的成功職能中,
var reponseHtml = $(data); // or you can use $($.parseHtml(data));
$("#divNameOne").html(responseHtml.find("#div1").html());
$("#divNameTwo").html(responseHtml.find("#div2").html());
它可能會起作用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.