欢迎来到元素模板ys720.com,本站提供专业的织梦模板PBOOTCMS模板网站模板网站修改/网站仿站
当前位置:主页 > 程序教程 > 其他教程 >
其他教程

php56使用ajax提示错误HTTP_RAW_POST_DATA is deprecated头部错误

(元素模板) / 2022-09-14 15:33

发现在使用js ajax提交时发现 老是出现下面的错误信息

Deprecated:  Automatically populating $HTTP_RAW_POST_DATA is deprecated and will be removed in a future version. To avoid this warning set 'always_populate_raw_post_data' to '-1' in php.ini and use the php://input stream instead. in Unknown on line 0

Warning:  Cannot modify header information - headers already sent in Unknown on line 0

按网上说明是要因为用了$HTTP_RAW_POST_DATA这个函数才报错的。但自己根本没有这个函数

那如何解决呢? 

元素模板为您解答

解决方案1:

打开php.ini配置文件,找到以下代码

;always_populate_raw_post_data = -1

改成

always_populate_raw_post_data = -1

解决方法2:

一般没用这个$HTTP_RAW_POST_DATA 函数,但提示这个错误的,都是因为使用了ajax,

因为ajax的时候,url有get部分参数,然后ajax又用了post方式提交。

解决:把网址上的参数单独赋值给data对象,全部改成post方式即可,

Copyright @ 2013-2021 元素模板 www.ys720.com All Rights Reserved. 版权所有 元素模板 www.ys720.com