您的位置:首页 > Web前端 > JQuery

JQuery中AJAX应用

2013-01-26 14:31 399 查看
1.$.ajax({

2. type: "POST",

3. url: "/pages/om/listFan.action",

4. data: "jsonReq=jsonGraphic",

5. dataType : "json",

6. error: function(data,transport){

7. alert("获取数据失败,请联系管理员!");

8. },

9. success: function(data){

10. $("#gather").html(data.gather);

11. $("#totalCap").html(data.totalCap);

12. $.each(data.fans,function(i,fan){

13. alert(fan.id);

14. });

15. }

16. });

<script type="text/javascript" src="<%=request.getContextPath() %>/js/jquery.js"></script>

$.post('resetUserPwd','userId='+id,function(data){alert(data);});

1:load---跨域调用

url (String) : 请求的HTML页的URL地址。

data (Map) : (可选参数) 发送至服务器的 key/value 数据。

callback (Callback) : (可选参数) 请求完成时(不需要是success的)的回调函数。

$(".ajax.load").load("/article/4903330.html .post",

function (responseText, textStatus, XMLHttpRequest){

this;//在这里this指向的是当前的DOM对象,即$(".ajax.load")[0]

//alert(responseText);//请求返回的内容

//alert(textStatus);//请求状态:success,error

//alert(XMLHttpRequest);//XMLHttpRequest对象

});

2:jQuery.get( url, [data], [callback] ):使用GET方式来进行异步请求

$.get("./Ajax.aspx", {Action:"get",Name:"lulu"}, function (data, textStatus){

//返回的 data 可以是 xmlDoc, jsonObj, html, text, 等等.

this; // 在这里this指向的是Ajax请求的选项配置信息,请参考下图

alert(data);

//alert(textStatus);//请求状态:success,error等等。

当然这里捕捉不到error,因为error的时候根本不会运行该回调函数

//alert(this);

});

3:jQuery.post( url, [data], [callback], [type] ) :使用POST方式来进行异步请求

参数:

url (String) : 发送请求的URL地址.

data (Map) : (可选) 要发送给服务器的数据,以 Key/value 的键值对形式表示。

callback (Function) : (可选) 载入成功时回调函数(只有当Response的返回状态是success才是调用该方法)。

type (String) : (可选)官方的说明是:Type of data to be sent。其实应该为客户端请求的类型(JSON,XML,等等)

$.post("Ajax.aspx", { Action: "post", Name: "lulu" },

function (data, textStatus){

// data 可以是 xmlDoc, jsonObj, html, text, 等等.

//this; // 这个Ajax请求的选项配置信息,请参考jQuery.get()说到的this

alert(data.result);

}, "json");

4: jQuery.getScript( url, [callback] ) : 通过 GET 方式请求载入并执行一个 JavaScript 文件。

url (String) : 待载入 JS 文件地址。

callback (Function) : (可选) 成功载入后回调函数。

$.getScript("AjaxEvent.js", function(){

alert("AjaxEvent.js 加载完成并执行完成.你再点击上面的Get或Post按钮看看有什么不同?");

});

5:jQuery.ajax( options ) : 通过 HTTP 请求加载远程数据

示例代码,获取博客园首页的文章题目:

$.ajax({

type: "get",

url: "http://www.cnblogs.com/rss",

beforeSend: function(XMLHttpRequest){

//ShowLoading();

},

success: function(data, textStatus){

$(".ajax.ajaxResult").html("");

$("item",data).each(function(i, domEle){

$(".ajax.ajaxResult").append("<li>"+$(domEle).children("title").text()+"</li>");

});

},

complete: function(XMLHttpRequest, textStatus){

//HideLoading();

},

error: function(){

//请求出错处理

}

});

二:jquery中ajax的事件类型

局部事件:

全局事件:

三:实例

<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.1.min.js"></script>

function loadInfo(parameter) {

$.ajax({

type : "post",

url : "../MapTest/ajax/gpssearch.action",

success : function(data) {

alert("abcd");

alert(data);

}

});

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: