jQuery附加的Html不会在源代码中替换
我让jQuery将从AJAX解析的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: "---
中。
我必须得到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请求,所以当您试图访问它时,请求可能尚未完成。但另一个问题是,当我重新加载页面时,我仍然无法访问该类。