【问题标题】:Send Dictionary of Data发送数据字典
【发布时间】:2014-03-19 05:05:24
【问题描述】:

为什么我的json 不工作?我需要json 将数据字典发送到我的页面吗?

这里是有问题的代码:

success: function(data) {
    var new_data = $.parseJSON(data);
    $('td#c00').html(new_data.img);
},

还有

results = {'img':img, 'loc':match['number'][p]}
return HttpResponse(json.dumps(results))

我正在尝试发送一个 img url 和与之关联的号码。

最终,我希望能够将“td#c00”标签替换为根据我通过json 传入的数字而变化的标签。

【问题讨论】:

  • 有什么错误吗?为什么你使用 jquery 而不仅仅是 JSON.parse(data);?
  • 我的所有代码都在使用查询
  • 那么发生了什么?没有?您是否正在检查开发人员工具以查看 data 的值?
  • 您是否将jQuery.ajaxdataType 设置为json
  • 这会使数据类型在输出和输入上都一样吧?我将其设置为 POST

标签: python json django


【解决方案1】:

这就是你的做法:

var new_data = $.parseJSON(data);
$('td#c00').html(new_data['img']);

【讨论】:

  • 为了记录,这与问题中的代码没有什么不同。 Javascript 对象属性可以通过任何一种方式访问​​:或者通过句点后跟名称,或者作为一组方括号中的字符串作为关联数组。
  • 查看此链接,或自己尝试:quirksmode.org/js/associative.html#link4
  • 奇怪的是在我的情况下这不起作用......也许与 parseJSON 或 jquery 有关
猜你喜欢
  • 1970-01-01
  • 2015-03-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-18
  • 1970-01-01
  • 2017-08-14
相关资源
最近更新 更多