Velocity模板与jQuery中的$发生冲突。解决方法(摘自http://my.oschina.net/haojielyb/blog/4265

1、使用jQuery代替$.    如:jQuery.ajax();

缺点:不适合扩展,一旦替换成第三方库时,那就麻烦大发

2、使用jQuery.noConflict。    如:var j = jQuery.noConflict(); j.ajax();

缺点:当使用jQuery的相关插件时,会使得插件失效哦!

3、wrap jQuery中的冲突方法。

如$.ajax()在Velocity中会冲突,则重新定义如下:

function dw(){}

dw.ajax=function(s){     jQuery.ajax(s); } dw.ajax();

方案3基本上解决了1、2中的缺点~~~故推荐使用第三种方法!

以上方案 转自 http://www.oschina.net/bbs/thread/3896

+1的方案

定义一个 $JQ="$."

以后可以用 ${JQ}ajax().......

jQuery getJSON 示例

快乐无极 , 2011/05/31 00:44 , 开发文档 , 评论(1) , 阅读(25314) , Via 本站原创

jQuery getJSON函数示例。官方函数说明:http://api.jquery.com/jQuery.getJSON/

注意如果获得的JSON如果有错误的话,将不会返回任何东西。推荐一个JSON校验的网站,有时候派得上用场:http://jsonlint.com/

XML/HTML 代码复制内容到剪贴板
        
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  2.     
  3. <html xmlns="http://www.w3.org/1999/xhtml">  
  4.     
  5. <head>  
  6.     
  7.     <title>jquery获取json数据演示页面</title>  
  8.     
  9.     <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>  
  10.     
  11.     <script type="text/javascript">  
  12.     
  13.     function getData(){  
  14.     
  15.     $("#list").html("");//清空列表中的数据  
  16.     
  17.    //发送ajax请求  
  18.     
  19.    $.getJSON(  
  20.     
  21.     "t2.js",//产生JSON数据的服务端页面  
  22.     
  23.    //{name:"test"},//向服务器发出的查询字符串(此参数可选)  
  24.     
  25.    //对返回的JSON数据进行处理,本例以列表的形式呈现  
  26.     
  27.     function(json){        
  28.     
  29.    //循环取json中的数据,并呈现在列表中  
  30.     
  31.     $.each(json,function(i){        
  32.     
  33.     $("#list").append("<li>name:"+json[i].name+"  Age:"+json[i].age+"</li>");  
  34.     
  35.     })  
  36.     
  37.     })
  38.     
  39.     }  
  40.     
  41.       
  42.     
  43.     </script>  
  44.     
  45. </head>  
  46.     
  47. <body>  
  48.     
  49.     <input id="Button1" type="button" value="获取数据" onclick="getData()" />  
  50.     
  51.    <ul id="list">TEST</ul>  
  52.     
  53. </body>  
  54.     
  55. </html>  

t2.js代码:

JavaScript 代码复制内容到剪贴板
        
  1. [{"name":"ants","age":24},{"name":"lele","age":23}]  

结果:

        
  • name:ants  Age:24
  •     
  • name:lele  Age:23
Tags: ,

JAVA项目中使用proxool连接池时,有时候会出现这样的警告:WARN [ABC] proxool.default (ABC.java:149) - #0001 was  active for 324234 milliseconds and has been removed automaticaly. The  Thread responsible was named ‘Thread-1′, but the last SQL it performed  is unknown because the trace property is not enabled.

解决方法是:

默认的查询时间为5分钟,如果一个SQL查询5分钟内还没有返回结果,那么将会出现上面的警告,这是由默认设置:jdbc-0.proxool.maximum-active-time=300000 所决定的,见:http://proxool.sourceforge.net/properties.html

及:http://proxool.sourceforge.net/api-dev/org/logicalcobwebs/proxool/configuration/PropertyConfigurator.html

因此当一些查询非常耗时的情况下,考虑加大这个参数的值,如果使用配置文件的话,那么就在proxool的配置文件中加上proxool.maximum-active-time=900000(15分钟,单位是毫秒!)或者你所想要的值。如果是用Spring注入那么要加上的是maximumActiveTime见:http://proxool.sourceforge.net/api-dev/org/logicalcobwebs/proxool/ProxoolDataSource.html一个Spring配合proxool的例子如下:使用jdbc.properties作为JDBC连接配置文件。

Java 代码复制内容到剪贴板
        
  1. <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer" lazy-init="false">  
  2.     
  3.     <property name="locations">  
  4.     
  5.         <list>  
  6.     
  7.             <value>classpath:jdbc.properties</value>  
  8.     
  9.         </list>  
  10.     
  11.     </property>  
  12.     
  13. </bean>  
  14.     
  15. <bean id="dataSource"  
  16.     
  17.     class="org.logicalcobwebs.proxool.ProxoolDataSource" destroy-method="reset">  
  18.     
  19.     <property name="driver"><value>${jdbc.driver}</value></property>  
  20.     
  21.     <property name="driverUrl"><value>${jdbc.url}</value></property>  
  22.     
  23.     <property name="user"><value>${jdbc.username}</value></property>  
  24.     
  25.     <property name="password"><value>${jdbc.password}</value></property>  
  26.     
  27.     <property name="alias"><value>vnet</value></property>  
  28.     
  29.     <property name="houseKeepingTestSql"><value>select sysdate from DUAL</value></property>  
  30.     
  31.     <property name="testBeforeUse"><value>false</value></property>  
  32.     
  33.     <property name="maximumConnectionCount"><value>50</value></property>  
  34.     
  35.     <property name="minimumConnectionCount"><value>5</value></property>  
  36.     
  37.    <property name="maximumActiveTime"><value>900000</value></property>  
  38.     
  39.     <property name="delegateProperties"><value>user=${jdbc.username},password=${jdbc.password}</value></property>  
  40.     
  41. </bean>  

 

Tags: , ,

今天用jquery ui 做一些页面对话框时,发现在用jquery ui弹出对话框后,明明radio已经选中,在IE8和Firefox中已经完全OK的功能,但放到IE6/7中测试时却看到,radio默认并没有像我写的那样选中。于是查了许久,终于找到了原因:http://yiminghe.iteye.com/blog/643126

引用
当脚本设置了某个radio为checked,再在dom树中移动它的位置,或者其祖 先元素的位置(即示例中的:$("#dialog").appendTo("body");),当前radio在ie6下的checked状态被清除了! 而恰恰在 jquery ui dialog 中当设置modal:true,即遮罩时,会在dom树中移动窗体dom节点的位置(who knows  why!或许是为了控制reflow的次数 ,先将窗体从dom树中删掉再进行dialog包装,再插入到dom树中,但是display也可以做到的啊),于是产生实示例的效果了。

知道是怎么回事就好办了,只不过是代码执行顺序的问题。于是先让对话框弹出,然后再用jQuery选择器选择radio,这样便不会出错了。只不过是把代码顺序调整了一下,问题便解决了。哎,可恶的IE6/7

Tags: , , , , ,

Ajax open 用法

快乐无极 , 2011/01/25 20:15 , 开发文档 , 评论(1) , 阅读(25833) , Via 本站原创

Ajax open

创建一个新的http请求,并指定此请求的方法、URL以及验证信息
语法
oXMLHttpRequest.open(bstrMethod, bstrUrl, varAsync, bstrUser, bstrPassword);

参数
bstrMethod
http方法,例如:POST、GET、PUT及PROPFIND。大小写不敏感。

bstrUrl
请求的URL地址,可以为绝对地址也可以为相对地址。

varAsync[可选]
布尔型,指定此请求是否为异步方式,默认为true。如果为真,当状态改变时会调用onreadystatechange属性指定的回调函数。

Tags: ,

Apache Tomcat 6.0.30

快乐无极 , 2011/01/18 11:33 , 开发文档 , 评论(0) , 阅读(53765) , Via 本站原创

不知道是不是心理作用,我今天将Tomcat更新至6.0.30 ,发现启动Tomcat快了很多。以前大概要半分钟才能启动的项目,现在只需十几秒。

Apache Tomcat 6.0.30 下载:http://www.oyksoft.com/soft/5890.html

更新日志见:http://tomcat.apache.org/tomcat-6.0-doc/changelog.html

Tags: ,
分页: 8/22 第一页 上页 3 4 5 6 7 8 9 10 11 12 下页 最后页 [ 显示模式: 摘要 | 列表 ]