Jquery没有将数组输出到HTML中

时间:2017-02-03 15:07:07

标签: jquery json ajax

好吧所以我试图在ajax中输出简单的JSON数组,但无论我做什么,HTML都不会出现在页面上......

$("#menu_zalbe").click(function() {

    $.ajax({
        url:"assets/core/handlers/reportHandler.php",
        type:"POST",
        data:{function:"getAll"},
        dataType:"json",
        success:function(data) {
            for(var i = 0; i < data.length; i++) {
                $("#content_split").html("<div class='content_Reports><p>Reporter<br/>"+data[i]['reporter']+"</p><br/></div>'");
            }
        },
        error:function(data) {
            console.log(data);  
        }

    });

});

我做了console.log以检查是否有错误或者是否传递错误的数据但是一切都是绝对正确的,似乎没有任何问题但HTML不会弹出页面本身

2 个答案:

答案 0 :(得分:0)

您的jQuery选择器可能存在问题。您确定标识为content_split的元素吗?

此外,您需要修改成功回调到此

  // ...
  success:function(data) {
          $("#content_split").html('');
          for(var i = 0; i < data.length; i++) {
              $("#content_split").append("<div class='content_Reports><p>Reporter<br/>"+data[i]['reporter']+"</p><br/></div>'");
          }
      },
  //...

答案 1 :(得分:0)

我通过重新创建HTML输出本身解决了这个问题,它与我使用的原始HTML代码有关,一旦我用它工作的新类型替换它。它必须和ID问题或其他