现在的位置: 首页 > 综合 > 正文

jquery ajax

2013年06月03日 ⁄ 综合 ⁄ 共 2479字 ⁄ 字号 评论关闭
文章目录

1.jQuery load() 方法

jQuery load() 方法是简单但强大的 AJAX 方法。

load() 方法从服务器加载数据,并把返回的数据放入被选元素中。

语法:

$(selector).load(URL,data,callback);

必需的 URL 参数规定您希望加载的 URL。

可选的 data 参数规定与请求一同发送的查询字符串键/值对集合。

可选的 callback 参数是 load() 方法完成后所执行的函数名称。

实例:

$("button").click(function(){
  $("#div1").load("demo_test.txt",function(responseTxt,statusTxt,xhr){
    if(statusTxt=="success")
      alert("外部内容加载成功!");
    if(statusTxt=="error")
      alert("Error: "+xhr.status+": "+xhr.statusText);
  });
});

2.jQuery $.get() 方法

$.get() 方法通过 HTTP GET 请求从服务器上请求数据。

语法:

$.get(URL,callback);
必需的 URL 参数规定您希望请求的 URL。
可选的 callback 参数是请求成功后所执行的函数名。
下面的例子使用 $.get() 方法从服务器上的一个文件中取回数据:

实例

$("button").click(function(){
  $.get("demo_test.asp",function(data,status){
    alert("Data: " + data + "\nStatus: " + status);
  });
});

 其中 data和status参数可选


3.jQuery $.post() 方法

$.post() 方法通过 HTTP POST 请求从服务器上请求数据。

语法:

$.post(URL,data,callback);

必需的 URL 参数规定您希望请求的 URL。

可选的 data 参数规定连同请求发送的数据。

可选的 callback 参数是请求成功后所执行的函数名。

下面的例子使用 $.post() 连同请求一起发送数据:

实例

$("button").click(function(){
  $.post("demo_test_post.asp",
  {
    name:"Donald Duck",
    city:"Duckburg"
  },
  function(data,status){
    alert("Data: " + data + "\nStatus: " + status);
  });
});

第三个参数是回调函数。data 服务器返回数据,status请求状态。

 

服务器端获取参数:HttpServletRequest对象   request.getParameter("name");   request.getParameter("city");

服务器端返回数据:HttpServletResponse对象   response.getWriter().println(result); 或者 response.getWriter().write(result);

result类型有:Json,JsonArray,Sting,XML,Txt

 

4.$.ajax({options});
url
:(string)发送请求的地址,可以是服务器页面也可以是WebService动作。
type:(string)请求方式,POST或GET
data:(object)向服务器发送请求时带去的数据。是key:value对形式,如:{name:"grayworm",sex:"male"},如果是数组{works:["work1","work2"]}
dataType:(string)预期返回的数据类型。xml,html,json,text等
beforeSend:(Function)发送ajax请求前被触发,如果返回false则取消本次请求。如果异步请求需要显示gif动画,那应当在这里设置相应<img>的可见。
function(XMLHttpRequest){ }

complete:(Function)请求调用完成后的回调函数(请求成功或失败时均调用),如果异步请求显示gif动画,那应当在这里设置相应的<img>不可见。
function(XMLHttpRequest,textStatus){
   //textStatus是描述返回状态的字符串
}

success:(Function)请求执行成功时的回调函数
function(data,textStatus){
   //data是服务端返回的数据可以是xml、json、text等格式
   //textStatus是描述返回状态的字符串
}

error:(Function)请求执行失败时的回调函数

function(XMLHttpRequest,textStatus,errorThrown){
   //data是服务端返回的数据可以是xml、json、text等格式
   //textStatus,errorThrown是描述返回状态的信息
}

如:

1.ajax url传递参数

 $.ajax({
   type : 'POST',
   url :"permissions/feedback/listMsgPictures",
   data : 'name=zhangsan' ,
   success : function(data) {
    alert(data);
   }
  });

 

2.form表单提交,传递参数
 $.ajax({
  type:'POST',
  url:$("#submitForm").attr("action"),//submitForm为form表单的id
  data:submitForm.serializeArray(),
  cache: false,
  dataType: 'json',
  success: function(data){
   alert(data.message);
   location.reload();//刷新页面
  }
 });

抱歉!评论已关闭.