更新時(shí)間:2021-12-01 09:41:56 來源:動(dòng)力節(jié)點(diǎn) 瀏覽1530次
Ajax傳值的方式只有兩種:GET 和 POST方式
GET:
xmlhttp = new XMLHttpRequest();
//異步執(zhí)行函數(shù)
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","target.php?tid=1",true);
xmlhttp.send();
//open里面函數(shù)值分別是“傳值方式”、“目標(biāo)網(wǎng)頁”、“是否異步”,send中不用寫任何東西
POST:
xmlhttp = new XMLHttpRequest();
//異步執(zhí)行函數(shù)
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("POST","target.php",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send("user_id="+getCookie("user_id")+"&"+"user_pwd="+getCookie("user_pwd"));
1.POST第二行要設(shè)置響應(yīng)頭,固定的!!!!!!
2.POST發(fā)送的數(shù)據(jù)用&隔開,千萬不能用錯(cuò),雖然傳送的是cookie值,但并不是直接將cookie寫上去(cookie是用分號(hào)隔開)
3.在服務(wù)器那邊的php直接就能用$_POST["user_id"]來獲取數(shù)據(jù)(好久才跳出來的坑)
4.xmlhttp.onreadystatechange()函數(shù)是異步執(zhí)行的,要等到服務(wù)器返回了數(shù)據(jù)才執(zhí)行,所以書寫在哪里都行,使用該函數(shù)的前提是“是否異步”為true
5.如果“是否異步”為false,則需要將xmlhttp.onreadystatechange()函數(shù)寫在xmlhttp.send()后面
通過上述介紹相信大家對(duì)Ajax傳值的方式已經(jīng)有所了解,如果小伙伴對(duì)此比較感興趣,想了解更多相關(guān)知識(shí),不妨來關(guān)注一下動(dòng)力節(jié)點(diǎn)的Ajax視頻教程,里面的內(nèi)容由淺到深,通俗易懂,很適合沒有基礎(chǔ)的朋友學(xué)習(xí),希望對(duì)大家能夠有所幫助。
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743