首頁 >後端開發 >php教程 >post - thinkphp I方法取得變數的問題?

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

WBOY
WBOY原創
2016-08-25 10:37:191062瀏覽

一直用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。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn