$.get()和$.post()方法
$.get(url [,data] [,callback] [,type])
type:string类型,服务器端返回内容的格式,包括xml,html,script,json,text和_default
回调函数只有两个参数:function(data,textstatus){....}
data:返回的内容 ; textstatus请求状态:success,error,notmodified,timeout 4种
如果期待服务器端返回的数据格式是XML文档,那么需要在服务端设置content-type类型:
php代码:header("Content-type:text/xml; charset=utf-8");
$.post与$.get()的结构和使用方式相同
区别:
·get请求会将参数跟在url后进行传递,而post请求则是作为http消息的实体内容发送给web服务器。
·get方式对传输数据有大小限制(通常不能大于2KB),post理论上不受限制
·get方式请求的数据会被浏览器缓存起来,其他 ......
oad()方法
load( url [,data] [,callback]) data是Object类型,发送至服务器的key/value数据
例:
$(function(){
$("#send").click(function(){
$("#resText").load("test.html"); //将test.html的内容加载到id为“resText”的元素里
});
});
$("#resText").load("test.html .para"); //url参数的语法结构为"url selector",示例中只需加载test.html 中class为para的内容
传递方式:
传递方式根据参数data来自动指定,如果没有参数,则采用get方式;有参数自动转换为post方式。
$("restText").load("test.php",function(){....}); //没有data参数,采用get方式
$("restText").load("test.php",{name:"rain",age:"22"},function(){....}) //有data参数,采用post方式
回调函数:
  ......
一周前,leader让我写一个类似百度的自动完成功能,呵呵,因为对ajax技术掌握的不好,所以苦恼了很久没有写出来
经过一周的学习,终于写出了一个ajax程序,以后的工作就好做多啦
index.jsp
<html>
<head>
<style >
#child{
color: #333;
width:200px;
height:200px;
border: 1px black;
}
ul,li{
margin-left:25px;
list-style: none;
line-height: 20px;
}
</style>
<script type="text/javascript">
var xmlHttp;
function autoSelect(word){
var keywd = word.value;
var url ="test.do?keywd="+escape(keywd);
if(window.ActiveXObject){
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
else if(window.XMLHttpRequest){
xmlHttp = new XMLHttpRequest();
}
xmlHttp.open("post",url);
xmlHttp.onreadystatechange ......
最近在用Ajax做登录窗口,但是logout的时候需要对session进行处理。用的是session.removeAttribute()函数进行logout。但是,事实证明,在logout以后,再次登录的时候,并不能登陆成功,压根不会进入action执行相应的方法(hql语句也没有执行)。
为此,据说有两种方法解决这个问题:1.在头文件中加入meta的代码;2.在url后面生成一串没有意义的随机数。原因是,Ajax对于相同的请求并不会次次都执行。
由于我是通过弹出窗口做的登录,因此用meta的方法不太容易(也许是本人愚钝,不得要领),所以就用随机数对请求进行“伪装”。下面是两种方法和相应的
方法一:
<META HTTP-EQUIV="pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
<META HTTP-EQUIV="expires" CONTENT="Wed, 26 &nb ......
①html() 相当于innerHTML属性 可以用与XHTML文档,当不能用于XML文档 var p_html = $("p").html(); //获取元素的HTML代码 $("p").html("......."); //设置元素的HTML代码 ②text() 相当于innerText属性 对XHTML和XML都有效 ③val() 类似于value属性 var txt_value = $(this).val(); $(this).val("....."); defaultValue属性包含该表单元素的初始值。 var txt_value = this.defaultValue; val()还可以用于选中 select、checkbox、radio相应项。 $("#multiple").val("第一项","第二项"); 在value和text中从后向前寻找。 ......
1、CSS风格网站,将下面这段代码添加到网站css文件最顶端。
html { filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1); }
或者:
在css文件的body中加入filter:gray:
body {filter:gray}
2、未启用CSS风格网站,在网页或者模板的HTML代码和之间插入以下代码:
<style>
html{filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);}
</style>
或者:
在HTML的<body>标签加入css代码
在<body>标签中加入style="filter:gray":
<BODY style="filter:gray">
注:加入这段代码可能会造成网站稍微卡。 ......