在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java  Python  HTML/ flask中只有用jsonify傳遞的json數(shù)據(jù)才能被瀏覽器識別,其他json

flask中只有用jsonify傳遞的json數(shù)據(jù)才能被瀏覽器識別,其他json模塊傳出json數(shù)據(jù)不能被識別?

問題:

在使用flask,向前端傳json數(shù)據(jù)時,發(fā)現(xiàn)只有用jsonify模塊傳出的json數(shù)據(jù)才能被識別,其他的都不行。

表現(xiàn)

火狐會把json進行格式化處理。

其他json模塊

利用自帶的及simplejson等json模塊封裝json數(shù)據(jù),傳給火狐,并沒有識別為json數(shù)據(jù)。
服務端代碼:

 return simplejson.dumps(
        {
            'code': 0,
            'msg': 'haha',
            'count': len(data),
            'data': data  # [convert_to_builtin_type(d) for d in rs]
        }
    )

如圖:
json不能被識別

響應頭信息:
顯示這是文本數(shù)據(jù)。
響應頭信息

jsonify模塊

代碼:

rs = ({
        'code': 0,
        'msg': 'haha',
        'count': len(data),
    })
    return jsonify(rs)

瀏覽器可以識別:
圖片描述

響應頭
content-type類型變成了json
圖片描述

不能識別為json,就無法使用jq等前端工具對數(shù)據(jù)處理。我試過了的。

回答
編輯回答
雅痞

jsonify封裝的內部指定了content_type為application/json(mimetype參數(shù))。

2017年1月30日 19:20
編輯回答
心上人

用其他的你要手動設定響應的類型為content_type為application/json, jsonify因為是flask自帶的所以內部設置了響應類型

2017年3月9日 04:11
編輯回答
瘋浪

自己設置響應頭信息:
return simplejson.dumps({xxx}), 200, {'Content-Type': 'application/json'}

2017年11月12日 12:35