1. 程式人生 > >JSON傳陣列物件到後臺的過程和接收(TP框架)

JSON傳陣列物件到後臺的過程和接收(TP框架)

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,返回物件