簡體   English   中英

如何使用post方法將值發送到服務器?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM