0

所以当 jQuery 发出$.ajax请求时,返回的数据可以success通过作为参数传递给$.ajax. 正如API 文档报告的那样,如果processData属性设置为true,则数据将作为字符串返回,否则作为 DOM 对象返回(对吗?)。

因此,我需要将数据视为简单的 HTML。=假设我必须在返回数据中的每个标记前添加一系列s h1,然后用这些数据填充页面,就好像它们是纯字符串一样(为了使用 jQuery.html()方法)。

正确的方法是什么?

我发现.parseHTML()jQuery 函数可以用于将返回的数据字符串解析为 HTML DOM。但是我该如何治疗呢?

抱歉,您在此问题中尝试过的内容有所不足。

编辑

有人提出了一个更清楚的例子。我有一个.html文件,其中包含一些我想通过 AJAX 检索并用于填充我的主页内容的内容。这个文件的结构是简单的 HTML,没有head/body标签,只有几个ps 和几个h1s。通过 CSS,我已经使h1标签看起来与ps 完全一样(这是有意的)。现在我想改变这个:

<h1>I'm a simple header</h1>

变成纯文本:

===================
I'm a simple header
===================

一种 Unix 终端风格。

4

1 回答 1

1

编辑以下内容对我来说非常有用

文件1.html

<script type="text/javascript">
$(document).ready(function(){
$.ajax({  
    url: 'http://voicing-up.com/test.html',  
        success: function(data) {  
                alert(data);
            alert($(data).html());
        }  
    });
});
</script>

测试.html

<p>This is some data</p>
<h2>This is h2</h2

在上面的代码中,data 将返回 DOM 元素,然后您可以从那里使用 jQuery 的.html()函数来获取元素的 innerHTML。

于 2013-03-25T00:08:10.730 回答