js文件:
var where=" where pd_Isjifen=0 and pd_Isok=1"; //查询条件
var psize=16; //查询数据数目
var pindex=0;//当前页数
var order=" order by pd_Update desc,type_sort,pd_brand,pd_typeid"; //排序条件
var temp=0; //模板名称
var Pcount=0;
//获取参数
function getUrlPara(paraName)
{
var str=window.location.search;
if (str.indexOf(paraName)!=-1)
{
var pos_start=str.indexOf(paraName)+paraName.length+1;
var pos_end=str.indexOf("&",pos_start);
if (pos_end==-1)
{
return str.substring(pos_start);
}
else
{
return str.substring(pos_start,pos_end)
}
}
else
{
return "";
}
}
//设置查询条件
function Set_Where()
{
var country=getUrlPara("country");
if(country!='')
{
where+=" and pd_country='" + unescape(country) + "'";
}
var search=getUrlPara("search");
if(search!='')
{
where+=" and " + Get_where(unescape(search));
}
......
项目中想用ajax,于是在网上扒了n多资料,犯了n多错误,从今天上班到现在一直在处理这个问题,终于还是把它解决了。
当我看到页面的ajax显示后,我兴奋异常,为了记录自己学习的ajax历程,也为了让更多的人少走弯路,特写此一文以记之!
废话不说了,为了更好的理解,我重做了一个小的项目,以加深印象。现在就以这个小项目开始我们的ajax之旅。
第一步:创建 ajax Java Web项目。
第二步:加入struts2的jar包,这里需要四个包 freemarker.jar ognl.jar struts2-core.jar commons-fileupload.jar commons-io.jar xwork-core-2.1.6.jar(这个包加上版本号,是因为下文要提到它),这六个包是struts必须依赖的jar包,什么好说的。
第三步:修改 web.xml 加入 struts的过滤器,代码如下:
view plaincopy to clipboardprint?
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
& ......
这两天一直在埋头苦练AJAX技术,虽然网上对AJAX的看法各有好坏,在我看来AJAX对我来说还是一个很不错的技术,它在很大的程度上减轻了服务器的负担,把一些简单的request通过利用javascript方法创建一个XMLHttpRequest对象发送和接收服务器的信息,不要通过刷新页面就能得到自己想要的效果,这简直是不可思议。下面给出一段AJAX+Servlet+Javascript一段最简单的代码供初学者参考,注意是初学者哦 。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict //EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Sending Request Data Using GET and POST</title>
<script type="text/javascript">...
var xmlHttp;
function createXMLHttpRequest() ...{
if(window.ActiveXObject) ...{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} else if(window.XMLHttpRequest) ...{
xmlHttp = new XMLHttpRequest();
}
}
function ......
function send_request(callback, urladdress, isReturnData){
var xmlhttp = getXMLHttpRequest();
xmlhttp.onreadystatechange = function(){
if (xmlhttp.readyState == 4) {//readystate 为4即数据传输结束
try{
if(xmlhttp.status == 200){
if(isReturnData && isReturnData==true){
callback(xmlht ......
http://blog.stchur.com/2010/01/15/programmatically-clicking-a-link-in-javascript/
作者介绍如何用javascript模拟用户真实的点击。
这看上去好像很简单,读取href然后利用window.location.href不就行了吗?
其实不然,原因在于现在的网页里的链接不单是直接读取href属性然后跳转到另一个页面,有些链接可以加上event handler,这样就要用javascript去模拟点击了。可是光模拟点击链接却不能实现跳转(挺奇怪)。既然是这样,我们可以先用javascript去模拟点击(激发event handler),然后读取href实现跳转。但 这样的话document.referrer就无法保留啦,而且如果event handler是阻止跳转的,这个模拟方法也还是不够真实。
最后作者给出了95%正确的答案:
有ele.click的用ele.click(IE)
没有的先用JavaScript激发,然后动态建立表单,通过表单跳转(其他浏览器) ......
突然一次,想输入上下标,editor不支持,于是乎搜得以下东东。 有的HTML标签你可能从未使用过,不是因为你欠缺学习精神,而是它们确实用处不大。如果你有探索精神,那就接着往下看吧。 第一个:abbr 或 acronym
这两个标识是一回事,主要是用于一些英语的缩写,当你把鼠标移上去的时候,你会发现会出现一个小提示来提示缩写的全称。下面是一个示例: <ABBR title="HyperText Markup Language">HTML </ABBR> <ABBR title="电气电子工程师协会(Institute of Electrical and Electronics Engineers)"> IEEE </ABBR> <ABBR title="Read the Fucking Source Code">RTFSC</ABBR> 第二个:q
这个标识主要就是把引用的文字加上双引号,这个标识看来好像很没有什么意思。官方说是为了方便,可我总觉得这个标识还不如直接输入双引号来的方便。好像的确没什么。难道这个标识只能在Firefox下看到,IE就不支持了。下面是个示例: 这个是一句引言 <Q>这个是一句引言</Q> 这个是一句引言 第三个,bdo
这个 ......