1
<p id="selfText-@item.ThreadID">
  <script type="text/javascript">
    $(document).ready(function () { 
      GetSelfText('@item.ThreadID'); 
    });
  </script>
</p>

function GetSelfText(thingId) { 
  $.getJSON("http://www.reddit.com/r/playitforward/comments/" + thingId + "/.json?jsonp=?",
            { id: thingId }, 
            function (data) { 
              $("#selfText-" + thingId).html(data[0].data.children[0].data.selftext_html) 
            }) 
}

現在、HTMLをエンコードし、HTMLを引用符で囲んでいます。生のhtmlである必要があります。また、JQuery Expanderを使用しようとしていますが、ajaxが挿入されたコンテンツでは機能しません。

だから私は2つの問題を解決する必要があります。返されたデータを生のhtmlとして挿入し、エキスパンダープラグインがajaxで挿入されたコンテンツで機能するようにします。

4

1 に答える 1

1

エンコーディングはredditAPIから行われます。

試す

function (data) { 
    var tempHtml = $('<div/>').html( data[0].data.children[0].data.selftext_html ).text();
    $("#selfText-" + thingId).html( tempHtml ) ;
}

コールバックメソッドとして。

于 2012-07-02T08:25:03.190 に答える