一個隱蔽的jq getJson回調(diào)不執(zhí)行問題

一般而言jq的getJson回調(diào)不執(zhí)行除了請求本身就出錯之外那肯定就是json格式本身有問題了
最近在做一個demo瓜喇,使用python的flask框架進行構(gòu)建瑰抵,route代碼如下:

>run.py
@app.route('/data/getHotWordContent')
def getHotWordContent():
    hot_word = request.args.get('hot_word')
    return api.getHotWordContent(hot_word=hot_word)

>api.py
from flask import jsonfy
 def getHotWordContent(self, hot_word='', start_date='2019-07-31', end_date='2019-08-14'):
        wf = Wordfrequency(start_date=start_date, end_date=end_date)
        json_data = []
        data = wf.findHotWordContent(hot_word=hot_word)
        for d in data:
            json_data.append({'author': d[0], 'content': d[1]})
        return jsonify({'data': json_data})

調(diào)用的js代碼如下

var loadHotWordContent = function (hot_word) {
    console.log('Loading hot word information ...')
    $.getJSON({
        url: pre_url + '/data/getHotWordContent',
        data: {'hot_word': hot_word},
        function(data) {
            console.log('Json data load successfully!')
        }
    })
}

很詭異的是我在控制臺的network中查看請求已經(jīng)成功,而且使用的是flask本身的jsonfy工具吼鱼,json肯定不會有格式問題劫谅,依然無法調(diào)用回調(diào)函數(shù),經(jīng)過一上午的研究終于發(fā)現(xiàn)了問題粹污。

查找json的官方文檔有

傳入格式有誤的 JSON 字符串可能導(dǎo)致拋出異常段多。例如,下面這些無效的 JSON 字符串:
{test: 1} (test 沒有使用雙引號包裹).
{'test': 1} ('test' 用了單引號而不是雙引號包裹).
"{test: 1}" (test 沒有使用雙引號包裹).
"{'test': 1}" ('test' 用了單引號而不是雙引號包裹).
"'test'" ('test' 用單引號代替雙引號).
".1" (number 必須以數(shù)字開頭; "0.1" 將是有效的).
"undefined" (undefined 不能表示一個 JSON 字符串; 然而null,可以).
"NaN" (NaN 不能表示一個 JSON 字符串; 用Infinity直接表示無限也是不允許的).

在flask中壮吩,如果遇到None值會直接格式化成為NaN從而觸發(fā)這個bug
將None值替換即可解決問題

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末进苍,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子鸭叙,更是在濱河造成了極大的恐慌觉啊,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,496評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件递雀,死亡現(xiàn)場離奇詭異柄延,居然都是意外死亡蚀浆,警方通過查閱死者的電腦和手機缀程,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評論 3 392
  • 文/潘曉璐 我一進店門搜吧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人杨凑,你說我怎么就攤上這事滤奈。” “怎么了撩满?”我有些...
    開封第一講書人閱讀 162,632評論 0 353
  • 文/不壞的土叔 我叫張陵蜒程,是天一觀的道長。 經(jīng)常有香客問我伺帘,道長昭躺,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,180評論 1 292
  • 正文 為了忘掉前任伪嫁,我火速辦了婚禮领炫,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘张咳。我一直安慰自己帝洪,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,198評論 6 388
  • 文/花漫 我一把揭開白布脚猾。 她就那樣靜靜地躺著葱峡,像睡著了一般。 火紅的嫁衣襯著肌膚如雪龙助。 梳的紋絲不亂的頭發(fā)上砰奕,一...
    開封第一講書人閱讀 51,165評論 1 299
  • 那天,我揣著相機與錄音泌参,去河邊找鬼脆淹。 笑死,一個胖子當(dāng)著我的面吹牛沽一,可吹牛的內(nèi)容都是我干的盖溺。 我是一名探鬼主播,決...
    沈念sama閱讀 40,052評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼铣缠,長吁一口氣:“原來是場噩夢啊……” “哼烘嘱!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起蝗蛙,我...
    開封第一講書人閱讀 38,910評論 0 274
  • 序言:老撾萬榮一對情侶失蹤蝇庭,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后捡硅,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體哮内,經(jīng)...
    沈念sama閱讀 45,324評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,542評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了北发。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片纹因。...
    茶點故事閱讀 39,711評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖琳拨,靈堂內(nèi)的尸體忽然破棺而出瞭恰,到底是詐尸還是另有隱情,我是刑警寧澤狱庇,帶...
    沈念sama閱讀 35,424評論 5 343
  • 正文 年R本政府宣布惊畏,位于F島的核電站,受9級特大地震影響密任,放射性物質(zhì)發(fā)生泄漏颜启。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,017評論 3 326
  • 文/蒙蒙 一浪讳、第九天 我趴在偏房一處隱蔽的房頂上張望农曲。 院中可真熱鬧,春花似錦驻债、人聲如沸乳规。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽暮的。三九已至,卻和暖如春淌实,著一層夾襖步出監(jiān)牢的瞬間冻辩,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評論 1 269
  • 我被黑心中介騙來泰國打工拆祈, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留恨闪,地道東北人。 一個月前我還...
    沈念sama閱讀 47,722評論 2 368
  • 正文 我出身青樓放坏,卻偏偏與公主長得像咙咽,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子淤年,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,611評論 2 353

推薦閱讀更多精彩內(nèi)容