-2

jQuery.post()サーバーファイルcategory.phpからデータを取得する関数を使用しているLiveScriptがあります。サーバーファイルは返されます<li><a href="#cellphones">cellphones</a></li><li><a href="#tablets">tablets</a></li><li><a href="#laptops">laptops</a></li>が、jQuery LiveScript を使用して html 順不同リスト内に追加すると. コンテンツ付きのタグも取得しています。

script.js

$.post("category.php", function(data) {
    $('#categories ul').text(data);
});

index.php

<div id="categories">
    <ul>

    </ul>
</div>

Chrome 表示..

<li><a href="#cellphones">cellphones</a></li><li><a href="#tablets">tablets</a></li>   <li><a href="#laptops">laptops</a></li>

それ以外の

  • 携帯電話
  • 錠剤
  • ラップトップ
  • 4

    4 に答える 4

    1
    $.post("category.php", function(data) {
    $('#categories ul').text(data);
    });
    

    テキストをhtmlに変更

    $.post("category.php", function(data) {
      $('#categories ul').html(data);
    });
    
    于 2012-11-09T06:42:01.467 に答える
    1

    $('#categories ul').html(data)の代わりに使用$('#categories ul').text(data)

    于 2012-11-09T06:42:46.727 に答える
    1

    使用する

    $.post("category.php", function(data) {
        $('#categories ul').html(data);
    });
    
    于 2012-11-09T06:41:19.283 に答える
    1

    使用する.html()

    変ではありません。意図した動作です。あなたの場合、使用します.html()

    $.post("category.php", function(data) {
        $('#categories ul').html(data);
    });
    

    jQueryからの説明

    .html()

    HTML ドキュメントで.html()は、任意の要素のコンテンツを取得するために使用できます。セレクター式が複数の要素に一致する場合、最初の一致のみがその HTML コンテンツを返します。

    .text()

    .html()メソッドとは異なり、.text()XML ドキュメントと HTML ドキュメントの両方で使用できます。メソッドの結果は、.text()一致したすべての要素の結合テキストを含む文字列です。(ブラウザごとに HTML パーサーが異なるため、返されるテキストの改行やその他の空白が異なる場合があります。)

    于 2012-11-09T06:41:38.053 に答える