我在 FLASK 中有一条返回 jsonify 对象的路由:
@app.route('/getgoodbye', methods=['GET', 'POST'])
def getgoodbye():
return jsonify({'html':'<h1>Good Bye</h1>'})
以及 jscript 中需要获取此对象的函数:
function getgoodbye2(){
var req = $.getJSON('/getgoodbye');
alert(req);
}
但是alert(req)的输出是:[object Object]
警报(JSON.stringify(req)):{“readyState”:1}
警报(req.html)是:未定义
如何访问字典的键和值?
最佳答案
由于 $.getJSON 异步工作,因此您需要在回调内执行此操作,我已在 myjson.com ( https://api.myjson.com/bins/9ug2k ) 中创建了 JSON,这里是代码片段
$.getJSON('https://api.myjson.com/bins/9ug2k',function(resp){
console.log(resp.html)
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
希望对你有帮助!
关于python - 为什么我的 JSON 脚本没有从 FLASK 获取 JSONIFY 返回?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53800042/