亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何解決php接收不到ajax數據的問題

發布時間:2020-07-28 09:29:35 來源:億速云 閱讀:398 作者:Leah 欄目:編程語言

這期內容當中小編將會給大家帶來有關如何解決php接收不到ajax數據的問題,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

php接收不到ajax數據的解決辦法:1、添加聲明代碼為“Content-Type=application/x-www-form-urlencoded”;2、按雙方約定的格式序列化成字符串。

PHP接收不到ajax提交的json值的解決辦法

JS需要指定contentType = application/x-www-form-urlencoded,發送的json數據才會被PHP的$_POST接收到。

jQuery中的contentType默認值: “application/x-www-form-urlencoded”(發送信息至服務器時內容編碼類型)。默認值適合大多數情況,如果你明確地傳遞了一個 content-type 給 $.ajax() 那么它必定會發送給服務器(即使沒有數據要發送)。

1、如果使用 post 方式發送,那么必須有 Content-Type = application/x-www-form-urlencoded 的聲明,否則 php 不會將出傳入的數據解析到 $_POST 數組。

聲明了一個 contentType = application/json , Ajax自動補上一個 Content-Type = application/x-www-form-urlencoded 的聲明。這兩個相佐的聲明也會使 php 無所適從。

2、發送的數據是 {data:jsonData},這是一個 js 對象。即使能夠發送成功,php 也會因為不認識這個對象,而無法解析。凡是與外界進行交換的數據結構,都需要按雙方約定的格式序列化成字符串

假定你的 Js.Ajax 可以將 js 的對象轉換成 JSON 格式串

并且你也去掉了 contentType = application/json 的聲明

那么你在 $_POST 中可以看到以那個 JSON串為鍵的元素

如果你堅持不愿意去掉 contentType = application/json 的聲明

或許你個用 file_get_contents(‘php://input’) 取到傳入的內容

php://input 允許讀取 POST 的原始數據。和 $HTTP_RAW_POST_DATA 比起來,它給內存帶來的壓力較小,并且不需要任何特殊的 php.ini 設置。php://input 不能用于 enctype=”multipart/form-data”。

上述就是小編為大家分享的如何解決php接收不到ajax數據的問題了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

武城县| 梁山县| 阳东县| 育儿| 清水县| 赤城县| 酒泉市| 岳阳县| 泰州市| 贵南县| 广饶县| 沽源县| 古丈县| 巴里| 綦江县| 东阿县| 炉霍县| 保亭| 康平县| 寿光市| 西吉县| 班玛县| 横山县| 红河县| 汉寿县| 桂平市| 诸城市| 白城市| 明溪县| 藁城市| 临潭县| 沙洋县| 寿光市| 沈阳市| 扶绥县| 淮安市| 新晃| 天全县| 平定县| 荆州市| 红桥区|