繁体   English   中英

从对HTML的ajax调用显示JSON数据

[英]Displaying JSON data from an ajax call onto HTML

我正在做一个项目,几乎一切都搞定了。 我试图通过ajax调用在网页上显示一系列项目。 我目前拥有的代码如下:

jQuery代码:

    var submit_form = function(w) {
     $.getJSON($SCRIPT_ROOT + '/death_numbers', {
        number: $('input[name="number"]').val(),
     }, function(data){
        $.each(data, function() {
            alert(data.wars_found);
             $('#war_result').text(data.wars_found);
        });
    });
    return false;
};

 $('a#calculate_two').bind('click', submit_form);

});

现在一行:alert(data.wars_found); 会提醒我我想要的一切。 如果我警报(data.wars_found [3]); 它会带给我我想要的价值。 因此,我知道我的数据正确。 问题是如何在网页上显示此数据。 这是我的HTML代码:

<form>
  <input name='number' type='text'/>
  <span id="war_result">?</span>
</form>
<a href=# id="calculate_two">calculate server side</a>

如果我这样做$('#war_result')。text(data.wars_found [2]);

它将显示一场战争。 但是,我希望页面上列出所有战争。 我花了几个小时来查看有关该主题的帖子,我认为使用$ .each可以解决问题。 我什至尝试了以下方法:

     for (i = 0; i < data.wars_found.length; i++){
       $('#war_result').text(data.wars_found[i]);
       console.log(data.wars_found)
     }

那可以控制台记录我想要的内容,但是我再次想要在网页上记录它。 我相信,这时我的HTML代码有问题。 感谢您的任何帮助。 最后,我正在研究Python / Flask项目,但是,我提取的所有数据都很好。 仅将其显示为HTML元素很难!

使用代码的简单方法:

 var concatenatedData = ''; for (i = 0; i < data.wars_found.length; i++){ concatenatedData += data.wars_found[i]; } $('#war_result').text(concatenatedData); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM