【问题标题】:Access a JSON response using jQuery使用 jQuery 访问 JSON 响应
【发布时间】:2013-08-27 16:17:39
【问题描述】:

我有一个从烧瓶(python)服务器返回的 JSON 响应。

     response = make_response(json.dumps({top_tag:text}))
     return response

top_tag 是一个 HTML 标签 text 是一些 HTML 文本

我想使用我的 done 函数从 JSON 中获取这两个项目

     .done(function (data, status, jqXHR) {     
        $('section:not([class])').html(data);

但不是上面的代码,我想将“文本”放入我网页的 top_tag 中。 由于我正在做的事情,top_tag 会有所不同。

所以我想从我的响应中提取一个 HTML 标记 (top_tag) 在我的网页上找到该标记,然后将我的文本插入到该标记中。

考虑一下它不一定是 JSON。如果有人知道一种从烧瓶应用程序返回变量和文本的方法,然后执行上述操作,我会全力以赴。

谢谢 (希望清楚)

【问题讨论】:

  • top_tag 是什么? html elm 的 id/class ?
  • top_tag 会根据页面而变化。有时它只是一个标签,有时它是一个带有 id 的 div。

标签: jquery python json flask


【解决方案1】:

这样的?

Flask 方面:

 response = jsonify({'tag': top_tag, 'text': text})
 return response

jQuery 方面:

 .done(function (data, status, jqXHR) {     
    $(data.tag).html(data.text);
 }

【讨论】:

  • 谈论离它太近了。现在感觉自己像个白痴。干杯米格尔
  • Flask 已经有jsonify 所以你的代码可以简化return jsonify({'tag': top_tag, 'text': text})
  • @tbicr:当然,我已经更新了我的答案以显示更短的形式。
猜你喜欢
  • 2012-09-02
  • 1970-01-01
  • 1970-01-01
  • 2010-11-19
  • 2021-08-26
  • 1970-01-01
  • 2016-04-07
  • 2020-05-14
  • 2020-02-07
相关资源
最近更新 更多