原生js調(diào)用json方法

摘要:ajax:無刷新數(shù)據(jù)讀取,讀取服務(wù)器上的信息 ## HTTP請(qǐng)求方法: GET:用于獲取數(shù)據(jù),如瀏覽帖子

Ajax基礎(chǔ)

ajax:無刷新數(shù)據(jù)讀取,讀取服務(wù)器上的信息

HTTP請(qǐng)求方法:

GET:用于獲取數(shù)據(jù),如瀏覽帖子

ajax.judgeXmlHttpRequest('get','index.php',function(data){? ? alert(data);//這是服務(wù)器返回的數(shù)據(jù)})

POST:用于上傳數(shù)據(jù),如用戶注冊(cè)

vardataJson = {? ? name:'ys',age:123}ajax.judgeXmlHttpRequest('post','index.php',function(data){? ? alert(data);//這是服務(wù)器返回的數(shù)據(jù)},dataJson)

GET與POST的區(qū)別:

GET:通過網(wǎng)址傳遞(放入url中),會(huì)將傳遞的數(shù)據(jù)放到網(wǎng)址上面,名字=值&名字=值

get方式容量小,安全性低,有緩存

POST:不通過網(wǎng)址傳遞

post容量較大,一般可達(dá)2G,安全性相對(duì)較高,沒有緩存

原生Ajax的編寫

Ajax運(yùn)行步驟

創(chuàng)建一個(gè)Ajax對(duì)象

非IE6瀏覽器:

varoAjax=newXMLHttpRequest();

IE6瀏覽器:

varoAjax=newActiveXObject("Microsoft.XMLHTTP");

連接到服務(wù)器

Ajax.open(方法,文件名,異步傳輸);

阻止緩存方法:

Ajax.open('GET','a.txt?t='+newDate().getTime(),true);

同步:js中指事情必須一件一件來

異步:js中指多件事情要一起做

ajax是做異步傳輸?shù)?并不是同步

發(fā)送請(qǐng)求

Ajax.send();

接收返回值

請(qǐng)求狀態(tài)監(jiān)控:onreadystatechange事件:當(dāng)自己的Ajax與服務(wù)器之間有通訊時(shí)觸發(fā),主要通過readyState屬性來判斷結(jié)束沒有,結(jié)束了也并沒有代表成功,status屬性來判斷

readyState屬性:請(qǐng)求狀態(tài)

0(未初始化)還沒有調(diào)用open方法


原文鏈接

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • AJAX 原生js操作ajax 1.創(chuàng)建XMLHttpRequest對(duì)象 var xhr = new XMLHtt...
    碧玉含香閱讀 3,265評(píng)論 0 7
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,923評(píng)論 18 139
  • 大家好,我是IT修真院深圳分院第3期的學(xué)員,一枚正直純潔善良的前端程序員,今天給大家分享一下,修真院官網(wǎng)前端工程師...
    大大頭大閱讀 7,827評(píng)論 1 72
  • 1.幾種基本數(shù)據(jù)類型?復(fù)雜數(shù)據(jù)類型?值類型和引用數(shù)據(jù)類型?堆棧數(shù)據(jù)結(jié)構(gòu)? 基本數(shù)據(jù)類型:Undefined、Nul...
    極樂君閱讀 5,574評(píng)論 0 106
  • 文||南卿言 親愛的自己 你好! 今天是2017.11.16日,星期四,今天的天氣依舊陽光明媚,暖陽照人,今天沒有...
    南卿Nann閱讀 710評(píng)論 6 5