JSON傳陣列物件到後臺的過程和接收(TP框架)
阿新 • • 發佈:2018-11-29
TP框架中,前臺傳送陣列型別的json字串到後臺,後臺I方法獲取到的json字串會改變(可以在chrome下抓包看response),
用$_POST獲取之後再用json_decode轉化為陣列就能成功;
在I方法獲取過程中使用strip_tags替代掉htmlspecialchars:json_decode(I(‘data’,”,’strip_tags’))
再打印出來就成功了。即使在I方法第三個引數使用null也無法置換掉預設的過濾方法,所以要用其他過濾手段替換
前臺傳送陣列物件:
{
"data":[
{
"pid ":"22",
"quantity":"22"
},
{
"pid":"3",
"quantity":"66"
},
]
}
後臺接收data陣列物件:
方法1 :
$data = I('post.data', '', 'strip_tags');
方法2 :
$data = json_decode(I('data','','strip_tags'));
然後再依次讀取data中的欄位
注意:json_decode,第二個引數為true,返回陣列,為false,返回物件