更新時(shí)間:2021-12-01 09:41:56 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1675次
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)頁(yè)”、“是否異步”,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ù)用&隔開(kāi),千萬(wàn)不能用錯(cuò),雖然傳送的是cookie值,但并不是直接將cookie寫上去(cookie是用分號(hào)隔開(kāi))
3.在服務(wù)器那邊的php直接就能用$_POST["user_id"]來(lái)獲取數(shù)據(jù)(好久才跳出來(lái)的坑)
4.xmlhttp.onreadystatechange()函數(shù)是異步執(zhí)行的,要等到服務(wù)器返回了數(shù)據(jù)才執(zhí)行,所以書寫在哪里都行,使用該函數(shù)的前提是“是否異步”為true
5.如果“是否異步”為false,則需要將xmlhttp.onreadystatechange()函數(shù)寫在xmlhttp.send()后面
通過(guò)上述介紹相信大家對(duì)Ajax傳值的方式已經(jīng)有所了解,如果小伙伴對(duì)此比較感興趣,想了解更多相關(guān)知識(shí),不妨來(lái)關(guān)注一下動(dòng)力節(jié)點(diǎn)的Ajax視頻教程,里面的內(nèi)容由淺到深,通俗易懂,很適合沒(méi)有基礎(chǔ)的朋友學(xué)習(xí),希望對(duì)大家能夠有所幫助。
Java實(shí)驗(yàn)班
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
Java就業(yè)班
有基礎(chǔ) 直達(dá)就業(yè)
Java夜校直播班
業(yè)余時(shí)間 高薪轉(zhuǎn)行
Java在職加薪班
工作1~3年,加薪神器
Java架構(gòu)師班
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)