在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似乎也可以很好地返回响应。