AJAX全稱為Asynchronous JavaScript And XML直譯就是異步的JavaScript和XML。
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名注冊、虛擬空間、營銷軟件、網(wǎng)站建設(shè)、石臺網(wǎng)站維護(hù)、網(wǎng)站推廣。
通常當(dāng)JavaScript向服務(wù)器發(fā)送請求獲取數(shù)據(jù)時,服務(wù)器會返回?cái)?shù)據(jù)。在傳統(tǒng)沒有使用AJAX的網(wǎng)頁中,需要刷新頁面使其重新加載。而AJAX可以使網(wǎng)頁在不重新加載頁面的情況下對網(wǎng)頁的局部進(jìn)行更新。
使用AJAX主要分三部分:
1、 創(chuàng)建請求的變量。
2、 為請求添加事件處理代碼。
3、 配置發(fā)送請求。
【AJAX舉例】
var?myRequest;
if?(window.XMLHttpRequest)?{??
myRequest?=?new?XMLHttpRequest();}?
else?if?(window.ActiveXObject)?{?
myRequest?=?new?ActiveXObject("Microsoft.XMLHTTP");
}
myRequest.onreadystatechange?=?function(){
console.log("匿名函數(shù)被調(diào)用!");
console.log(myRequest.readyState);
if?(myRequest.readyState?===?4)?{
var?p?=?document.createElement("p");
var?t?=?document.createTextNode(myRequest.responseText);
p.appendChild(t);
document.getElementById("mainContent").appendChild(p);}};
myRequest.open('GET',?'simple.txt',?true);
myRequest.send(null);
在javascript中實(shí)現(xiàn)自定義事件的原理是創(chuàng)建一個管理事件的對象.如下代碼是事件的定義:
function EventTarget(){
this.handlers = {};//存儲事件處理程序,由n個鍵值對組成,鍵表示事件名,值是一個由事件處理程序組成的數(shù)組
}
EventTarget.prototype = {
constructor:EventTarget,
//添加事件
addHandler:function(type,handler){
if(typeof this.handlers[type] == "undefined"){
this.handlers[type] = [];
}
this.handlers[type].push(handler);
},
//觸發(fā)事件
fire:function(event){
if(!event.target){
event.target = this;
}
if(this.handlers[event.type] instanceof Array){
var handlers = this.handlers[event.type];
for(var i=0,len=handlers.length;i len;i++){
//將event傳遞給事件處理程序,event.target代表對象本身,
event.type代表事件名,你可以根據(jù)情況為添加event屬性
handlers[i](event);
}
}
},
//移除事件
removeHandler:function(type,handler){
if(this.handlers[type] instanceof Array){
var handlers=this.handlers[type];
for(var i=0,len=handlers.length;i len; i++){
if(handlers[i] == handler){
break;
}
}
handlers.splice(i,1);
}
}
};
首先是定義了一個名為EventTarget的構(gòu)造函數(shù),為其定義的屬性handlers用于存儲事件處理程序,
然后有三個操作方法添加到EventTarget的原型中,分別是addHandler fire remocveHander.
addHander是向handlers中添加事件處理程序
fire是觸發(fā)handlers中的事件處理程序
removeHandler是向handlers中移除事件處理程序
注:事件處理程序通俗的講就是事件被觸發(fā)時需要執(zhí)行的方法.
這個就是調(diào)用datagrid插件了。雖然我沒用過easyUI的這個插件,但是插件都是類似的,第一個‘load’可能就是對象了,后面{}里面的就是json參數(shù)數(shù)組了
編程過程中注釋是十分重要的,在javascript(js)語言里面的注釋方法有三種
1.第一種是多行注釋”/**/”,一般js文件開頭,介紹作者,函數(shù)等信息。
/* author:xxx *day:2007-12-04 */
2.第二種注釋方法是最常見的”//”,在程序間隨處可見,只能注釋單行
//這是一行注釋,只能注釋單行。
//另一行注釋
3.第三種注釋不是很常見,會和html內(nèi)的注釋混淆,不推薦使用
!-這是一行注釋,只能注釋單行
第三種方法后面是不要加!這是和html注釋不一樣的地方
1: toString方法是Object.prototype的方法,js對象都會默認(rèn)繼承這個方法。用法有兩種:
第一種:(23).toString() 輸出“23”
第二種:(23).toString(2) 輸出"10111"
2: 常用于字符串轉(zhuǎn)數(shù)值;比如:parseFloat('3.4ss') 輸出 3.4
3: isNaN() 函數(shù)用于檢查其參數(shù)是否是非數(shù)字值。
網(wǎng)站標(biāo)題:在javascript,在javascript中執(zhí)行下面的代碼后,str
分享地址:http://muchs.cn/article44/phgshe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、網(wǎng)站內(nèi)鏈、定制開發(fā)、營銷型網(wǎng)站建設(shè)、品牌網(wǎng)站建設(shè)、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)