-2

重複の可能性:
jquery .text は HTML 要素を DOM にレンダリングしません

<img>サーバーからタグを取得する AJAX 関数があります。私の問題は、ページ上.text()の a のプロパティをそのタグに設定すると、HTML がレンダリングされないことです。むしろ、タグをテキストとして表示するだけです。span<img>

これが私のコードです:

// jQuery
$.ajax({
  url: 'forms/scripts/getStatus.php',
  dataType: 'json',
  type: 'POST',
  data: {
      subfolderID:rowID
  },
  async: false,
  success: function(data){
      if(data.errorsExist == "Y"){
          alert(data.appError);
      }
      else{
          $("#trackStatus").text(data.status);    
      } 
  },
  error: function(){
      alert("Error! Could not retrieve tracking status");
  }
});

私のHTML:

<td><span id="trackStatus"></span></td>

imgタグを HTML としてレンダリングするにはどうすればよいですか? spanたぶん、メソッドで a を使用するべきではありません.text()...?

4

3 に答える 3

7

.html()の代わりに使用 .text()

于 2012-10-11T17:48:36.983 に答える
2

.text()HTML をエスケープします。.html()ありませんのでご利用.html()ください。

于 2012-10-11T17:49:01.120 に答える
1

それがテキスト関数の目的です:

このメソッドは、HTML で正しくレンダリングされるように、必要に応じて提供された文字列をエスケープすることに注意する必要があります。

代わりにhtml関数を使用してください:

$("#trackStatus").html(data.status);    
于 2012-10-11T17:48:47.833 に答える