国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > AJAX > 正文

那些年,我還在學(xué)習(xí)Ajax 學(xué)習(xí)筆記

2024-09-01 08:29:10
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
通俗的說(shuō),Ajax就是一種網(wǎng)頁(yè)無(wú)刷技術(shù),以提高用戶體驗(yàn),Ajax并不是什么新的技術(shù),只是在那些年才火了起來(lái)(Ajax火起來(lái)時(shí),哥只知道聊QQ),所以它就備受觀注;當(dāng)然,那些年就開(kāi)始學(xué)習(xí)了。
一、完成Ajax請(qǐng)求
1、 在完成這個(gè)請(qǐng)求之前,先來(lái)了解一下Ajax是什么,它的全名叫異步的javascript與、XML,從名稱可以看出,它與javascript和XML有不解之緣,Ajax使用XML地HTTP請(qǐng)求,通過(guò)瀏覽器建立的xmlHttpRequest對(duì)象,異步的向服務(wù)器發(fā)送請(qǐng)求,服務(wù)器處理請(qǐng)求后,將響應(yīng)通過(guò)xmlHttp.responseText屬性返回給javascript函數(shù)處理數(shù)據(jù),進(jìn)一步使用javascript處理DOM,完成頁(yè)面的局部更新。
2、 代碼示例,使用XMLHttpRequest完成請(qǐng)求
代碼:JS:
代碼如下:
<script type="text/javascript">
//XMLHttpRequest對(duì)象
var xmlHttp;
function buildXMLHttpRequest() {
//判斷瀏覽器
if (window.ActiveXObject) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); //IE
} else if (window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest(); //非IE
} else {
xmlHttp = NaN;
}
}
function sendRequest() {
buildXMLHttpRequest();
//Post請(qǐng)求
xmlHttp.open("post", "Handler.ashx", true);
xmlHttp.onreadystatechange = function() {
//判斷狀態(tài)
if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
alert(xmlHttp.responseText);
}
}
//定義傳輸?shù)奈募﨟TTP頭信息
xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); //采用的編碼方式
xmlHttp.send("value=1");
}
</script>

Handler.ashx:
代碼如下:
<%@ WebHandler Language="C#" Class="Handler" %>
using System;
using System.Web;
public class Handler : IHttpHandler {
public void ProcessRequest (HttpContext context) {
context.Response.ContentType = "text/plain";
context.Response.Write("Hello World xin_ny 中文件 "+context.Request.Params["value"]);
}
public bool IsReusable {
get {
return false;
}
}
}

效果:

二、Jquery中的Ajax方法
記得在那些年,我還在學(xué)習(xí)Jquery中沒(méi)有說(shuō)到它的Ajax方法,這里就補(bǔ)上了,JQuery提供了很多Ajax函數(shù),方便了開(kāi)發(fā)人員的使用,不再需要開(kāi)發(fā)人員創(chuàng)建XMLHttpRequest對(duì)象來(lái)完成請(qǐng)求,可直接使用JQuery庫(kù)中的Ajax函數(shù)完成請(qǐng)求,并兼容性也較好,下面就來(lái)看一下Jquery的Ajax吧。
1、Jquery得到數(shù)據(jù)方法:load()
例:
代碼如下:
function ajaxMethod() {
$("#spanDiv").load("DemoData.txt");
}

2、Jquery的get(url,[data],callback)方法
例:
代碼如下:
function ajaxGet() {
//對(duì)象數(shù)據(jù)源
var obj = { first: "First", second: "Second" };
$.get(
"CallBackData.ashx", obj, function(data) {
$("#spanDiv").html(data);
});
}
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 恩平市| 且末县| 定边县| 诏安县| 榆社县| 姜堰市| 西峡县| 惠州市| 阳西县| 开江县| 南澳县| 开封县| 冀州市| 肥西县| 应用必备| 洞头县| 泽普县| 巧家县| 永丰县| 特克斯县| 陆良县| 谢通门县| 长乐市| 蒲江县| 土默特左旗| 怀远县| SHOW| 贵德县| 叙永县| 辉南县| 敖汉旗| 武清区| 自贡市| 广丰县| 镇原县| 休宁县| 休宁县| 宁河县| 临漳县| 奇台县| 公安县|