PHP實(shí)現(xiàn)簡(jiǎn)單ajax Loading加載功能示例
本文實(shí)例講述了PHP實(shí)現(xiàn)簡(jiǎn)單ajax Loading加載功能。分享給大家供大家參考,具體如下:
var xmlHttp; function createXmlHttpReq() { if(window.ActiveXObject) { xmlHttp = new ActiveXObject('Microsoft.XMLHTTP'); } else if(window.XMLHttpRequest) { xmlHttp = new XMLHttpRequest(); } } function funMy(url) { createXmlHttpReq(); try { xmlHttp.onreadystatechange = cb;//一定要在open()前,下邊會(huì)有說(shuō)明。在此處犯錯(cuò)了 xmlHttp.open("GET","for.php?id="+url,true); xmlHttp.send(null); } catch(e) { alert("您訪問(wèn)的資源不存在"); } } //回調(diào)函數(shù) function cb() { if(xmlHttp.readyState==1) { alert("1-------------->"); //在Google Chrome 瀏覽器里不顯示loading圖片,三秒后顯示內(nèi)容,問(wèn)題已解決,下邊有說(shuō)明 document.getElementById('ajax').innerHTML = "<img src=loading2.gif>"; //document.getElementById('ajax').innerHTML = "Loading......"; } if(xmlHttp.readyState == 4 && xmlHttp.status == 200) { var data = xmlHttp.responseText; document.getElementById('ajax').innerHTML = data; } }
測(cè)試的時(shí)候,被 Chrome 給絆著了。請(qǐng)看下邊解釋?zhuān)?/p>
這樣寫(xiě)本來(lái)就不會(huì)接到.readyState==1的回應(yīng)
因?yàn)?是表示已經(jīng)調(diào)用.open()完成
但是.open()在.onreadystatechange事件前就被調(diào)用了,所以你應(yīng)該不可能接到.readyState==1的回應(yīng)
故,想接到.readyState==1 =>.onreadystatechange必須在.open()之前
那么為什么有時(shí)候接到呢?
因?yàn)槟闶褂猛粋€(gè)全局變量...在連續(xù)操作時(shí)有可能會(huì)因?yàn)橐粋€(gè)xhr請(qǐng)求還在等候php而又將它再次初始化引發(fā)
應(yīng)該先決定數(shù)據(jù)的處理方式onreadystatechange,在送出要處理的數(shù)據(jù)open()
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《PHP+ajax技巧與應(yīng)用小結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門(mén)教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
- 使用PHP+AJAX讓W(xué)ordPress動(dòng)態(tài)加載文章的教程
- PHP通過(guò)反射動(dòng)態(tài)加載第三方類(lèi)和獲得類(lèi)源碼的實(shí)例
- php+ajax實(shí)現(xiàn)無(wú)刷新動(dòng)態(tài)加載數(shù)據(jù)技術(shù)
- JQuery頁(yè)面隨滾動(dòng)條動(dòng)態(tài)加載效果的簡(jiǎn)單實(shí)現(xiàn)(推薦)
- js/jquery控制頁(yè)面動(dòng)態(tài)加載數(shù)據(jù) 滑動(dòng)滾動(dòng)條自動(dòng)加載事件的方法
- jQuery實(shí)現(xiàn)頁(yè)面滾動(dòng)時(shí)動(dòng)態(tài)加載內(nèi)容的方法
- php+ajax+jquery實(shí)現(xiàn)點(diǎn)擊加載更多內(nèi)容
- jQuery+PHP+ajax實(shí)現(xiàn)微博加載更多內(nèi)容列表功能
- PHP+jQuery實(shí)現(xiàn)滾屏無(wú)刷新動(dòng)態(tài)加載數(shù)據(jù)功能詳解
相關(guān)文章
解析php中die(),exit(),return的區(qū)別
本篇文章是對(duì)php中die(),exit(),return的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06淺析php數(shù)據(jù)類(lèi)型轉(zhuǎn)換
這篇文章主要介紹了php數(shù)據(jù)類(lèi)型轉(zhuǎn)換,有需要的朋友可以參考一下2014-01-01編寫(xiě)漂亮的代碼 - 將后臺(tái)程序與前端程序分開(kāi)
php前后臺(tái)分離技術(shù)2008-04-04PHP郵件群發(fā)機(jī)實(shí)現(xiàn)代碼
這篇文章主要介紹了PHP郵件群發(fā)機(jī)實(shí)現(xiàn)代碼,需要的朋友可以參考下2016-02-02