0

したがって、jQueryが$.ajaxリクエストを行うと、返されたデータはsuccess、パラメータとしてに渡されたオブジェクトの関数属性(関数)で処理できます$.ajaxAPIドキュメントのレポートにあるように、processData属性がに設定されてtrueいる場合、データは文字列として返されます。それ以外の場合は、DOMオブジェクトとして返されます(そうですか?)。

したがって、データを単純なHTMLであるかのように扱う必要があります。返されたデータのすべてのタグに一連の=sを追加して追加h1し、それらのデータをプレーンな文字列であるかのようにページに入力する必要があるとします(jQuery.html()メソッドを使用するため)。

それを行う正しい方法は何ですか?

.parseHTML()返されたデータ文字列をHTMLDOMに解析するには、jQuery関数が役立つ可能性があることがわかりました。しかし、私はそれをどのように扱うのですか?

この質問で何を試したかが不足していることをお詫びします。

編集

誰かがもっと明確な例を提案しました。.htmlAJAXを介して取得し、メインページのコンテンツを埋めるために使用したいコンテンツを含むファイルがあります。headこのファイルは、 /bodyタグがなく、いくつかpのsといくつかのsだけの単純なHTMLとして構造化されていますh1。CSSを使用して、h1タグをsとまったく同じように見せましpた(これは意図されたものです)。今、私はこれを変換したいと思います:

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

プレーンテキストにこれ:

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

Unixターミナルスタイルの一種。

4

1 に答える 1

1

編集以下は私にとって完璧に機能しています

File1.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>

Test.html

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

上記のコードでは、データはDOM要素を返し、そこからjQueryの.html()関数を使用して要素のinnerHTMLを取得できます。

于 2013-03-25T00:08:10.730 に答える