post - thinkphp I方法取得變數的問題?

WBOY
發布: 2016-08-25 10:37:19
原創
1042 人瀏覽過

一直用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字串加上htmlspecialcharsstrip_tags

<code>//试试看能不能接收到
I('json', '', 'htmlspecialchars');
I('json', '', 'strip_tags');</code>
登入後複製

I方法會辨識 ajax 的data type。 如果data type為get,那麼I方法預設 參數為get。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!