[英]How to send Array by Post Method to server and make it arrive as an Array (Not an Object)?
[英]How to send a value to server with post method?
最近幾天,我正在使用JS,並且正在實現聊天功能。 我正在使用AJAX post方法發送和接收文本,但是問題是我編寫的代碼無法正常工作。
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";
?>
響應顯示未定義的索引。
因此,對此的任何幫助對我都將非常有幫助!
提前致謝!
嘗試將“ processData”設置為true。
您正在將對象傳遞給data
。
data: { roomcode: room_code } ,
在正常情況下,jQuery將處理此對象並將其轉換為application/x-www-form-urlencoded
數據格式。
PHP將自動解析application/x-www-form-urlencoded
數據,並使用其填充$_POST
。
但是,您還說:
processData: false ,
…告訴jQuery不要對其進行處理。 因此,它將被視為純字符串(即"[object Object]"
)並發送給PHP。
該字符串中不存在您的數據,因此$_POST["roomcode"]
。
刪除processData: false ,
(或將其設置為true
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.