如果返回的数据包含NaN,则jQuery $ .get不执行

时间:2018-07-03 17:25:40

标签: javascript python ajax flask nan

在Python Flask应用程序中,我返回一个包含NaN项目的JSON响应:

@app.route('/update/')
def update():
    ...
    weight = float('nan')
    return jsonify(wt=weight) # weight is nan

在我拥有的页面的javascript中:

$.get( "/update", function( data ) {
    var wt = data['wt']
    // do something with wt
    ....
}

调用javascript $ .get函数时,如果wt为NaN,则该函数将永远不会执行。如果wt是字符串或数字(浮点数),则可以正常工作。 python的JSON响应显示为:

{..., 'response': { "wt": NAN }}

由于javascript可以理解NaN,如果wt是NaN,为什么函数无法执行?浏览器控制台中未给出错误,并且python似乎也可以很好地返回响应。

0 个答案:

没有答案