jQuery.get(window.location.href, function(data) {
  alert(data);
  alert($(data).html());
});

在第一弹出是所有的HTML良好和健康。

在第二弹出是空白的。为什么? (该HTML是XHTML兼容)

有帮助吗?

解决方案

文档

  

在HTML字符串不能包含   被内的无效元素   DIV,如HTML,头部,身体,或   标题元素。

如果你只是抓取一个完整的HTML文档,那么你将有很多的元素,可能不会出现在一个div。

其他提示

由于它会返回一个字符串与所有的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标签

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top