jQuery附加的Html不会在源代码中替换

jQuery附加的Html不会在源代码中替换,jquery,ajax,Jquery,Ajax,我让jQuery将从AJAX解析的html附加到中。 我必须得到class='msg'的值。 但是它没有显示在源代码中。所以我不能得到这个值。你能解释一下我的问题是什么吗 function showHtml(data){ var str = "<tr><td class='msg'>" + data.msg + "</td></tr>"; $("tbody").append(str); } $.ajax({ url: "---

我让jQuery将从AJAX解析的html附加到
中。 我必须得到class='msg'的值。 但是它没有显示在源代码中。所以我不能得到这个值。你能解释一下我的问题是什么吗

function showHtml(data){
    var str = "<tr><td class='msg'>" + data.msg + "</td></tr>";
    $("tbody").append(str);
}

$.ajax({
  url: "----",
  type: "POST",
  dataType: "html",
  data: {
    msg : msg 
  },
  success: function(json) {
    data = JSON.parse(json);
    showHtml(data);
  }
});
函数showHtml(数据){
var str=“”+data.msg+”;
$(“tbody”)。追加(str);
}
$.ajax({
网址:“---”,
类型:“POST”,
数据类型:“html”,
数据:{
味精:味精
},
成功:函数(json){
data=JSON.parse(JSON);
显示HTML(数据);
}
});

动态创建的html不应显示在“查看源代码”窗口中

您可以在每个浏览器的检查器中找到实时内容

示例Firefox:右键页面/Inspect->Inspector选项卡

您还可以使用动态创建的内容:

函数showHtml(数据)
{
var str=“”+数据+”

”; $(“#myDiv”)。追加(str); } var数据=‘数据测试’; //附加数据 显示HTML(数据); //测井数据 log($('#myDiv').html())


如果您的意思是它没有出现在“查看源代码”窗口中-这是正确的行为,因为它显示了最初加载页面时从服务器收到的HTML。如果要查看页面的活动状态,请使用控制台中的DOM检查器。还要注意,由于某种原因,您设置了
数据类型:“html”
,然后在
success
处理程序中使用
JSON.parse
。如果您真的返回JSON,只需设置
数据类型:“JSON”
并删除
JSON.parse
行您何时尝试访问msg类?因为这是一个ajax请求,所以当您试图访问它时,请求可能尚未完成。但另一个问题是,当我重新加载页面时,我仍然无法访问该类。