UYOU
2021-05-04 16:16:54
最近幾天,我正在使用JS,并且正在實(shí)現(xiàn)聊天功能。我正在使用AJAX post方法發(fā)送和接收文本,但是問題是我編寫的代碼無法正常工作。JS代碼function getPeople(room_code) { console.log(room_code); $.ajax({ url: "process_php/Getroompeople.php" , data: { roomcode: room_code } , cache: false , processData: false , type: "POST" , success: function(response) { //implementPeople(response); console.log(response); } }); setTimeout(function(){ getPeople(room_code); }, 1000); }PHP代碼<?php$room_code = $_POST["roomcode"];echo $room_code;echo "hello";?>響應(yīng)顯示未定義的索引。因此,任何有關(guān)這方面的幫助都將對(duì)我非常有幫助!
2 回答

慕容708150
TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超4個(gè)贊
您正在將一個(gè)對(duì)象傳遞給data
。
data: { roomcode: room_code } ,
通常情況下,jQuery將處理此對(duì)象并將其轉(zhuǎn)換為application/x-www-form-urlencoded
數(shù)據(jù)格式。
PHP將自動(dòng)解析application/x-www-form-urlencoded
數(shù)據(jù)并將其用于填充$_POST
。
但是,您也說過:
processData: false ,
…告訴jQuery不要對(duì)其進(jìn)行處理。因此,它將被視為純字符串(即"[object Object]"
)并發(fā)送給PHP。
您的數(shù)據(jù)不存在于該字符串中,因此$_POST["roomcode"]
未定義。
刪除processData: false ,
(或?qū)⑵湓O(shè)置為true
)
添加回答
舉報(bào)
0/150
提交
取消