我有一個加載的jsp頁面,其中包含產品和addtocart鏈接。我試圖在同一頁面中顯示購物車。我想發送HTML作爲迴應。這就是我所做的。它只是返回字符串<div>output</div>
。有人可以告訴我該怎麼做。Spring控制器 - 發送html作爲響應
控制器
@RequestMapping(value="/addtocart{id}", produces = "text/plain;charset=UTF-8")
@ResponseBody
public String addToCart(@PathVariable("id") int id, @ModelAttribute("cart") Cart cart,Model model)
{
Product product = productService.getProductById(id);
if (product != null) {
CartLine line = new CartLine();
line.setProduct(product);
line.setQuantity(1);
productService.updateProduct(product);
}
return "<div>output</div>";
}
JSP
<td><a id="demo4" href="addtocart${product.id}">Add To Cart</a> </td>
$('#demo4').click(function() {
$.ajax({
url : '/addtocart{id}',
dataType: 'json',
contentType: "text/html",
type : 'GET',
data :{id:id},
success : function(response) {
$('#output').html(response);
}
});
});
<div id="output" style="display:none">
<h2>Cart Content(s):</h2>
</div>
爲什麼不用HTML代碼創建JSP頁面並返回它呢? – 2014-10-28 11:50:17
我正在學習ajax,並想知道如何做到這一點。 – user3844782 2014-10-28 11:53:54