为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

UYOU 2021-05-04 16:16:54
最近几天,我正在使用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";?>响应显示未定义的索引。因此,任何有关这方面的帮助都将对我非常有帮助!
查看完整描述

2 回答

?
GCT1015

TA贡献1827条经验 获得超4个赞

尝试将“ processData”设置为true。


查看完整回答
反对 回复 2021-05-27
?
慕容708150

TA贡献1831条经验 获得超4个赞

您正在将一个对象传递给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


查看完整回答
反对 回复 2021-05-27
  • 2 回答
  • 0 关注
  • 203 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信