1、需要乙個ajax物件 xmlhttprequest
2、建立和伺服器的連線
通過 open() 方法
三個引數
第乙個引數 : 請求資料的方式 get/post
get和post區別 :
get 路徑傳值 資料量小
post 非路徑傳值 資料量大
第二個引數 : 路徑 url
第三個引數 : 非同步true / 同步false 預設是非同步 (可以省略)
3、傳送資料
通過 send()方法 傳送資料
4、伺服器處理資料 並將處理結果返回來
伺服器處理的結果 在 responsetext 屬性中
通過 onreadystatechange 事件 相應伺服器處理的結果
事件中 注意 : 狀態值 和 狀態碼判斷
狀態值 : 0 1 2 3 4
ajax.readystate去獲取狀態值
ajax狀態值說明:
0 :請求未初始化(還沒有呼叫open)
1 :請求已經建立,但是還沒有傳送(還沒有呼叫send())
2 : 請求已傳送,正在處理中
3 : 請求在處理中,通常響應中已有部分資料可以用了,但是伺服器還沒有完成響應的生成
4 :響應已完成 您可以獲取並使用伺服器的響應了
function getajax(url, data) else
if(data)
ajax.open("get", url)
ajax.send()
ajax.onreadystatechange = function()
}settimeout(function() , 3000)
})return pro;
} getajax("../data.json").then(function(res) )
function ajaxpost(url,callback,data)else
ajax.open("post",url);
//設定請求頭:
ajax.onreadystatechange = function()
} ajax.send(data);//向伺服器端傳送資料 使用者名稱
}
找個地方記錄坑
一 字面量 或new方式建立物件 字面量 var obj new關鍵字建立物件 var obj newobject obj.sname lce obj.eat function 字面量建立物件 或 new object 建立物件 缺點 建立多個同類物件時 會重複 建立多個同類物件時,會重複 此種方案...
找個地方記錄坑
doctype html utf 8 title head 兄弟多個1 li 兄弟多個2 li 兄弟多個3 li 兄弟多個4 li 兄弟多個5 li 兄弟多個6 li ul body html 確定建構函式 特效名稱 確定建構函式的屬性 要操作的元素 確定建構函式的方法 特效中的具體功能實現 變色 ...
好吧,只好找個自己High的地方
最近混了幾天知乎,因為說王垠的文章是辣雞,結果被封了一天。一看大談社會責任之類的,就把這個文章歸類於 辣雞。乙個偉大的公司,應該為社會創造實在的,新的價值,而不是想方設法 節省 什麼勞動力開銷,讓人失業!想一下都覺得可怕,我創造乙個公司,它最大的貢獻就是讓成千上萬的人失業,為貪得無厭的人節省 勞動力...