我试图在html中显示ajax结果,但append()函数显示原始html标签。

时间:2017-08-08 14:13:44

标签: javascript html append

我试图在html中显示ajax结果,但append()函数显示原始html标签。

 success:function(result){
      var element = document.createElement('div');
      jQuery.each(result.data , function(key,value){
          element.append('<div class="col-lg-6">'+value["name"]+'</div>')

      });
      $('.user-profile').html(element);

    }

任何帮助!

3 个答案:

答案 0 :(得分:2)

您必须明确创建每个元素:

 success:function(result){
      var element = document.createElement('div');
      jQuery.each(result.data , function(key,value){
          var divElem = document.createElement('div');
           divElem.className = 'col-lg-6';
           divElem.innerHTML = value["name"];
          element.appendChild(divElem);

      });
      $('.user-profile').html(element);

    }

append方法接受节点对象和DOMString。但是,它的规格还没有稳定下来。最好使用接受节点对象的appendChild

答案 1 :(得分:2)

您是否尝试过简单地将内容添加为元素中的html?

success:function(result){
    var str = '';
    jQuery.each(result.data , function(key,value){
        str += '<div class="col-lg-6">'+value["name"]+'</div>';
    });
  $('.user-profile').html(str);

}

答案 2 :(得分:0)

因为你正在使用jQuery,所以可以这样做:

success:function(result){
  var element = $('<div/>');

  jQuery.each(result.data, function(key, value){
      element.append( $('<div/>', {class: "col-lg-6",text: value["name"]}) );
  });

  $('.user-profile').html(element);
}

希望这有帮助。