struts2 ajax jquery datatype="html" 前台显示html

struts2 ajax jquery datatype="html" 前台显示html,第1张

你那种写法是通过JSP页面直接输出才有效,如果你是通过Ajax异步调取,你应该将你需要输出的内容输出到Response流中,你的execute方法应该修改成如下:

public String execute(){

html="<h1>ss</h1>"

System.out.println("fuck you ")

// 获取输出流对象

HttpServletResponse response = ServletActionContext.getResponse()

// 向Response输出流中输出你的内容

response.getWriter().write(html)

return SUCCESS

}

这样,你通过$.get方法取到的data就是<h1>ss</h1>了

要实现这个功能,要用到ajax获取后端数据,和前端js定时器的知识,首先自定义一个ajax获取要显示在html页面上的数据的方法,例如方法getdata,这个方法把获取的返回值,通过js动态的显示到html页面要显示的区域,然后再写一个js定时器来实现实时调用数据,如:<script>//定时器 异步运行 function hello(){ alert("hello")} var t2 = window.setTimeout("hello()",3000) //定时器//window.clearTimeout(t2)//去掉定时器 </script>把里面的hello方法换成你ajax获取数据的方法名,然后改下定时器里面的方法名和时间,这里设置的是3秒钟执行一次可以设置成你自己要的数据,就实现了你要的页面实时调用数据了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7981389.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存