如何使用post方法将值发送到服务器?

最近几天,我正在使用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";

?>

响应显示未定义的索引。


因此,任何有关这方面的帮助都将对我非常有帮助!


UYOU
浏览 204回答 2
2回答

GCT1015

尝试将“ processData”设置为true。

慕容708150

您正在将一个对象传递给data。&nbsp;&nbsp;&nbsp;&nbsp;data:&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;roomcode:&nbsp;room_code &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;,通常情况下,jQuery将处理此对象并将其转换为application/x-www-form-urlencoded数据格式。PHP将自动解析application/x-www-form-urlencoded数据并将其用于填充$_POST。但是,您也说过:&nbsp;&nbsp;&nbsp;processData:&nbsp;false&nbsp;,…告诉jQuery不要对其进行处理。因此,它将被视为纯字符串(即"[object Object]")并发送给PHP。您的数据不存在于该字符串中,因此$_POST["roomcode"]未定义。删除processData: false ,(或将其设置为true)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript