鍍金池/ 問(wèn)答/Java  PHP/ laravel5.5 json返回給微信小程序接收的數(shù)據(jù)是字符串不是一個(gè)對(duì)象,請(qǐng)

laravel5.5 json返回給微信小程序接收的數(shù)據(jù)是字符串不是一個(gè)對(duì)象,請(qǐng)問(wèn)怎么解決?

我要想要小程序那邊接收的是object對(duì)象不是字符串
我使用過(guò)了 php原生的 json_encode 返回
我使用過(guò)了 laravel自帶的 Response()->json() 返回

返回頭也使用過(guò)以下兩種方式
header('Content-Type: text/json;charset=utf-8');
header('Content-Type: application/json;charset=utf-8');

這以上方式都測(cè)試過(guò),小程序那邊還是接收的格式是字符串

回答
編輯回答
懷中人

你小程序中是使用的官方api發(fā)起的接口請(qǐng)求嘛。如果是的話請(qǐng)看下面。

wx.request({
            url: 'xxxxx',
            success: res => {
                if (res.statusCode == 200) {
                    res = res.data; // 這res就是對(duì)象而不是json字符串了
                }
            }
        })

如果不是的話可以使用JSON.parse(res)處理返回的json數(shù)據(jù)即可。

2017年6月9日 21:55
編輯回答
使勁操

看看請(qǐng)求頭的請(qǐng)求類型是啥;
或者小程序那邊用JSON.parse(res)處理下

2017年9月20日 13:52