« 给网站系统加上SQL运行器« »Struts:为什么在Form里不显示登录失败时返回的ActionErrors 信息 »
jQuery使用初试日记-快速使用AJAX

在之前做过的ZBLOG插件里, [发布ZBLOG新插件:[文章链接助手],ZBLOG原创博主必备],就用到了jQuery来做AJAX查询,从此被jQuery强大的功能所迷 [用JQ做AJAX,真他妈的简单方便],现在,我在工作中,能用jQuery的,都打算用它来做,这不,这几天决定做一个JSP下的[MYSQL命令运行器]来玩,其中就大部分使用AJAX,当然,这此,我没走弯路,直接使用了jQuery来做,真的很方便 ,很轻松.

[MYSQL命令运行器],就是我上篇文章里提到的DEDECMS里那个功能[给网站系统加上SQL运行器],这里也发个效果图,其实,外观是和DEDE的那个很相似的~~~以后可能要升级这个工具,界面上肯定要增加东西的~~~~

这个工具暂时不放出来大家试用,因为,太强了,可以运行大部分SQL命令,如果你是黑客~~~~那,我的服务器就危险了,嘿嘿.

 

整个程序是HTML+DIV+CSS+AJAX(jQuery)+servlet做的,没有JSP页面,显示的内容,以及所有操作都是通过AJAX来做的. HTML网页代码不到50行, AJAX代码3行. servlet代码长度就不好统计了~~~我今天的目标,就是为了介绍一下在这个程序里使用jQuery,真的很爽,很轻松.来看看今天的全部javascript吧(里面加说明了):


$(document).ready(function(){    //网页加载完成后,才进行各种操作,所以,JS代码都放在这里(我自己的发现,不知道是不是原本就应该这样做)

    $("#table_info").load(window.location.href+"../servlet/GetBFTables");
  //网页加载完成后,直接加载显示当前数据库里的所有表,在那个[GetBFTables] servlet里,直接查询所有表并输出所有生成HTML代码,   $("#table_info").load==>表示ID为table_info的那个列表框[load(URL)]方法表示载入URL网页内容到当前元素里

    $("#TB_info").click(function(){ $.post(window.location.href +  "../servlet/GetBFCols",{table_name:$("#table_info").val()}, function(data) {$("#sqlcmd_run_info_show").html(data)});});
//网页加载完成后,点击(click)了ID为TB_info时进行查询在列表里选择的表的表结构,并在ID为table_info的DIV里显示,function()就是jQuery里的post方法:==>$.post(URL,{参数1:参数值1,参数2:参数值 2........},function(data){})==>说明一下,参数这里,我是这样写的,{table_name:$ ("#table_info").val()},[table_name]为URL参数名,$("#table_info").val()表示ID为 table_info 的value,
  $("#sqlcmd_run_info_show").html(data)}); ==>表示ID为sqlcmd_run_info_show载入HTML内容data.   data就是AJAX返回的内容
       
    $("#runsql").click( function(){$.post(window.location.href + "../servlet/RunMysqlCMD", {sqlquery:$("#sqlquery").val()}, function(data) {$("#sqlcmd_run_info_show").html(data)});});
  //这个和上面这个相似,就不多说了
});

[CODE=javascript] $(document).ready(function(){ $("#table_info").load( window.location.href+"../servlet/GetBFTables"); $("#TB_info").click(function() {$.post(window.location.href + "../servlet/GetBFCols", {table_name:$("#table_info").val()}, function(data) {$("#sqlcmd_run_info_show").html(data)}); }); $("#runsql").click(function() {$.post(window.location.href + "../servlet/RunMysqlCMD", {sqlquery:$("#sqlquery").val()}, function(data) { $("#sqlcmd_run_info_show").html(data)});}); }); [/CODE]

看好了吧,总共就三行JS代码,就完成了那个三个AJAX功能,jQuery实在太方便太强大了

 


Tags: jQuery  ajax  busfly项目开发  javascript  Zblog  

原创文章如转载,请注明:转载自:巴士飞扬-技术BLOG : http://www.busfly.cn/

本文链接地址:http://www.busfly.cn/post/jQuery-log-ajax.html

如果你喜欢本文,请顶一下,支持我,你的支持是我继续发好文章的最大动力。谢谢。
好东西需要分享,快把本文发给你的朋友吧~!~

     
相关文章:
  • 引用此留言  6.巴士飞扬  http://www.busfly.cn
  • 引自 PeriCHR
    啊……好物……

    $(document).ready(function(){...})
    这个是表示页面Dom载入完全后运行代码。
    类似onload,但是不完全一样。(onload是全部载入)


    我发现,JQ的其它两行代码,都要写到里面才有效,开始时,我不是写在里面,结果没一点反应,很郁闷的,后来才发现要写到这里面才行Hehe
    PeriCHR 于 2008-3-17 17:45:11 回复
    也不是这么说。
    jq的核心是dom,当然要等dom载入以后才能用。一般把script放在head里,也就是说在body之前载入了script,这个时候自然就不可能正常操作dom了,只能放在在$(document).ready(function(){...})中,等dom载入完毕再运行了。

    换而言之,如果把script放在网页的末端,在页面dom下载完以后再载入脚本,也就无需$(document).ready(function(){...})了。
  • [删除]2008-3-17 9:30:26 回复该留言




◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
网站分类
分类最近文章
最近发表
最新评论及回复
最近留言
热文排行
随机推荐文章
Powered By Z-Blog   STYLE by busfly . FatMouse
Copyright © 2007 巴士飞扬技术博客. . 沪ICP备07027972号. 会员群1(J2EE为主):3769186.