用Jquery如何获取从数据库接收的值

用Jquery如何获取从数据库接收的值,第1张

在一个php文件中可以定义一个变量,把数据库查询的值赋值给变量,

js中取值<%= php变量名%>

如果另外的页面要引用当前页面数据库取的值可以用jquery的$.get,$.post,$.ajax方法

var ajaxurl = path + "\/json/a.json"

url:ajaxurl,

他这里是把json格式的数据保存在一个页面了,实际应用中你不需要这种的,就是传个url+参数,去后台读取数据库,然后返回一个数组,前台显示。 不要照搬别人的方法,$.post

$.ajax这里的方法你百度一下,看看使用方法就能看懂

JQuery有很多都可以实现异步请求,如$.get()$.post() $.load()$.ajax()...

我简单的给你说说$.get()的简单用法.

$.get()的无参数请求后台html数据然后显示在DIV(后台用简单的sevlet)

JS代码:

$(function(){/* 窗体加载 */

$("#按钮ID").click(function(){/* 绑定按钮点击事件 */

var url="XXXXX.action"/* 后台url名 */

var data={"Time":new Date().getMilliseconds(),"你的参数名":"你的参数值"}/* 参数,可以什么都不写,但为了每次获取不同的数据,习惯上要传一个"时间戳",后面还可以加你自己的数据,但必须是键值对类型的,如果有多个,用“,”隔开 */

$.get(url,data,function(data){/* 回调函数,其中data是从后台返回的html数据 */

$("#DIV的ID").text(data)/* 直接输出到DIV中 */

})

})

})

后台servlet代码:/* 你前台用的$.get(),后台就必须用doGet来取,同理前台$.post(),后台doPost.. */

public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

response.setContentType("text/htmlcharset=UTF-8")/* 设定编码和返回类型 */

request.setCharacterEncoding("UTF-8")/* 设定参数编码 */

PrintWriter out = response.getWriter()

.........

out.print("你的数据")/* 将数据输入到缓冲区 */

}

至于其他的,你可以去看看JQuery的帮助文档,大多都是这样的。

除了html你还可以返回JSON格式的,不过要加JSON的JAR包。

希望对你有帮助。。。


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

原文地址: https://outofmemory.cn/sjk/6633975.html

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

发表评论

登录后才能评论

评论列表(0条)

保存