为什么这个jQuery无法加载/解析我的HTML字符串?
题
jQuery.get(window.location.href, function(data) {
alert(data);
alert($(data).html());
});
在第一弹出是所有的HTML良好和健康。
在第二弹出是空白的。为什么? (该HTML是XHTML兼容)
解决方案
其他提示
由于它会返回一个字符串与所有的HTML。 data
不是jQuery对象。
我想这是我的电脑上。你回来了以下内容:
"
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1"><title>
</title><link href="App_Themes/selectors.css" rel="stylesheet" type="text/css" /></head>................etc
这将不会解析成一个jQuery obejct。你需要为服务器端脚本页面上会明确输出HTML。
我想,如果你真的需要在HTML中的项目,那么你可以使用内置的字符串的方法从文本中去掉了出来。
你的代码更改为这样的事情
$('#yourContainingDiv').html(data);
在数据中的HTML将被放置在div标签
不隶属于 StackOverflow