post - thinkphp I方法获取变量的问题?
程序员文章站
2022-05-30 10:45:55
...
一直用thinkPHP的
I方法
来获取js ajax过来的数据,I方法
可以接收 post 或者 get 方法传过来的数据,但是今天在接收js 传过来的数组时(用 JSON.stringify
转化成了字符串),用I方法
接收不到数据,但是其他的数据可以正常接收,用$_POST[]
方法就可以正常接收数据了,这个是什么情况?
回复内容:
一直用thinkPHP的I方法
来获取js ajax过来的数据,I方法
可以接收 post 或者 get 方法传过来的数据,但是今天在接收js 传过来的数组时(用 JSON.stringify
转化成了字符串),用I方法
接收不到数据,但是其他的数据可以正常接收,用$_POST[]
方法就可以正常接收数据了,这个是什么情况?
I('post.data','','strip_tags');
过滤一下试试
你把I方法的过滤参数加上试试呢!比如你要接收的json
字符串加上htmlspecialchars
或者strip_tags
//试试看能不能接收到
I('json', '', 'htmlspecialchars');
I('json', '', 'strip_tags');
I方法会识别 ajax 的data type。 如果data type为get,那么I方法默认 参数为get。
推荐阅读
-
解决Vue axios post请求,后台获取不到数据的问题方法
-
ThinkPHP中I('post.')与create()方法的对比
-
解决Vue axios post请求,后台获取不到数据的问题方法
-
thinkphp3.x中变量的获取和过滤方法详解,thinkphp3.x详解_PHP教程
-
post - thinkphp I方法获取变量的问题?
-
thinkphp3.x中变量的获取和过滤方法详解,thinkphp3.x详解
-
ThinkPHP中I('post.')与create()方法的对比
-
thinkphp3.x中变量的获取和过滤方法详解,thinkphp3.x详解_PHP教程
-
post - thinkphp I方法获取变量的问题?