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);
}
});
}
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);
}
});
}
相关文章推荐
- jQuery中的Ajax应用<思维导图>
- Jquery的AJAX应用详解
- 《锋利的jQuery》要点归纳(五)jQuery与ajax的应用(上)
- 用JQuery实现Ajax的简单小应用
- 【Ajax技术】JQuery的应用与高级调试技巧
- jQuery.ajax的简单应用实例
- jquery中的几种Ajax应用
- 第6章 jQuery与Ajax的应用
- jQuery与Ajax的应用
- JQuery和Ajax的综合应用
- 关于jQuery的ajax初级应用
- jQuery 之路重走(7) jQuery中ajax的应用
- PHP+jQuery实现Ajax分页效果:jPaginate插件的应用
- jQuery deferred应用之ajax详细源码分析(二)
- jquery Ajaxupload应用
- jQuery&Ajax应用
- jQuery ajaxForm()的应用
- jquery 的ajax 应用
- jQuery的ajax的form提交方法应用