本文主要討論AJAX POST方式與PHP的結合。AJAX是網(wǎng)頁開發(fā)中常用的技術,指的是通過JavaScript和XMLHttpRequest對象實現(xiàn)無刷新異步交互的一種技術。POST方式是HTTP協(xié)議中常用的數(shù)據(jù)傳遞方式。在前端開發(fā)中,常常需要將用戶的數(shù)據(jù)通過AJAX以POST方式提交給后臺處理,PHP則是其中常用的后臺語言。
AJAX POST方式的使用
在網(wǎng)頁開發(fā)中,需要向后臺提交用戶輸入的數(shù)據(jù)以進行下一步處理。其中,POST方式是一種常用的方式。POST方式對傳遞的數(shù)據(jù)長度沒有限制,不如GET方式受URL長度的限制,同時也保障數(shù)據(jù)的安全性。在AJAX中,使用POST方式提交數(shù)據(jù)需要使用XMLHttpRequest對象的send()方法,同時發(fā)送的數(shù)據(jù)需要轉(zhuǎn)化為“鍵值對”的形式。
function postData(url, data){ var xhr = new XMLHttpRequest(); xhr.open('POST', url, true); xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); // 必須設置Content-Type xhr.onreadystatechange = function () { if (xhr.readyState === 4 && xhr.status === 200) { // 成功處理并返回 console.log(xhr.responseText); } }; xhr.send(data); // 注意要將數(shù)據(jù)轉(zhuǎn)化為“鍵值對”的形式 }
PHP接收POST請求
在PHP中,可以通過讀取$_POST全局變量,獲取發(fā)送過來的POST請求中的數(shù)據(jù)。需要注意的是,在PHP中,POST請求的數(shù)據(jù)需要通過