$.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 ......
1.Using jQuery with ASP
.NET
http://dotnetslackers.com/articles/ajax/using-jquery-with-asp-net.aspx
包括jQuery怎么调用asp.net web service
2.jQuery and ASP.NET AJAX
UpdatePanel
http://www.dotnetfunda.com/articles/article471-jquery-and-aspnet-ajax-updatepanel.aspx
部分更新后怎么保持jQuery应用的样式 ......
1.Using jQuery with ASP
.NET
http://dotnetslackers.com/articles/ajax/using-jquery-with-asp-net.aspx
包括jQuery怎么调用asp.net web service
2.jQuery and ASP.NET AJAX
UpdatePanel
http://www.dotnetfunda.com/articles/article471-jquery-and-aspnet-ajax-updatepanel.aspx
部分更新后怎么保持jQuery应用的样式 ......
# app\controllers\examples_controller.rb
ruby 代码
class ExamplesController < ApplicationController
def ajax_select
@items = %w{AA BB}
end
def get_sub_items
if params[:item] == "AA"
@sub_items = %w{AA1 AA2}
else
@sub_items = %w{BB1 BB2}
end
render :partial => "select"
end
end
# app\views\examples\ajax_select.rhtml
xml 代码
<%= javascript_include_tag :defaults %> ......