亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從數據庫讀出的對象集合傳給jQeury的ajax回調函數得到的值是頁面源代碼?為什么

從數據庫讀出的對象集合傳給jQeury的ajax回調函數得到的值是頁面源代碼?為什么

斯蒂芬大帝 2022-05-19 15:15:09
action:public class ProductAction extends ActionSupport implements ModelDriven<Product> {private Product product=new Product();private ProductService productService;public void setProductService(ProductService productService) {this.productService = productService;}public String find() throws Exception{List<Product> list= productService.findProduct(product);if (list.size()>0) {ActionContext.getContext().put("productList", list);HttpServletResponse response = ServletActionContext.getResponse();response.setCharacterEncoding("UTF-8");PrintWriter out=response.getWriter();out.print(list);//本人感覺這里有問題啊,好多人說用json,但不懂啊return SUCCESS;}return "error";}public Product getModel() {return product;}}jQeury:$(function(){$("#btn").click(function(){$.ajax({type:"post",url:"productAction!find.action",data:'{"productName":"'+$("#productName").val()+'"}',datatype:"json",contentType:'json',success:function(data){alert(data);}});});頁面:項目名稱:<input type="text" name="productName" id="productName" /><input id="btn" type="button" value="查詢"><div id="data"><table><tr><td>項目編號</td><td>項目名稱</td></tr><s:iterator value="productList" id="pp">//<tr><td>${id }</td><td>${productName }</td></tr></s:iterator></table></div>得到值是頁面的源代碼
查看完整描述

1 回答

?
白板的微信

TA貢獻1883條經驗 獲得超3個贊

建議你再加一句,out.setContentType(“text/html”);說明返回的是頁面內容

PrintWriter out=response.getWriter(); 這行代碼后邊加out.setContentType(“text/html”); out.print()執行之后加out.flush()進行優化寫入,out.close()關閉資源

查看完整回答
反對 回復 2022-05-23
  • 1 回答
  • 0 關注
  • 185 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號