python - 为什么我的 JSON 脚本没有从 FLASK 获得 JSONIFY 返回?
问题描述
我在 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);
}
但是警报(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>
希望能帮助到你!
推荐阅读
- javascript - 查找字符串的索引
- google-cloud-platform - 在谷歌云平台中,我们可以在实例组中命名特定系列中的实例吗?
- twig - 如何在 Drupal 8 中添加 ckeditor 块?没有表格
- java - 如何在请求范围的 bean 中返回一个空主体
- wordpress - 将 url 添加到集合链接以便与其他人共享
- reactjs - 使用 React Hooks 更新嵌套对象中的值
- elasticsearch - 使用 fluentd 创建字段
- java - 如何将 maven 插件从 maven 迁移到 gradle
- rust - 用于测试的抽象操作系统环境变量
- java - 合并对象内的地图java 8