亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用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 關注
  • 225 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號