-2

htmlのスニップ

<div id="list">
    <div id="item">
       <script type="text/javascript" src="http://localhost/items.js?id=@item.Id&time=today"></script>
     </div>
</div>

div id="item"ユーザーが下にスクロールすると、アイテム ( ) をに追加しdiv "list"ます。を使用してより多くのアイテムを取得します

$.get("/test/items/",
     function (data) {
        if (data != '') {
            $('#list').append(data);
        }
     }
) 

返されるデータには JavaScript が含まれており、次のようになります。

<div id="item">
       <script type="text/javascript" src="http://localhost/items.js?id=@item.Id&time=today"></script>
</div>

しかし、追加を行った後、javascriptが何もしなかったことはわかりません。前に述べたように元のhtmlで正常に動作します。

4

2 に答える 2

2

これを試してください

$.get("/test/items/",
     function (data) {
        if (data != '') {
            $('#list').append(data);
         }
于 2012-11-26T05:24:22.693 に答える
1

ここで何をしようとしているのかは明確ではありません。を取得するようにリクエストしていますがHTML、そのhtmlにはスクリプトリファレンスがあります。スクリプトを読み込もうとしていますか?

その場合は、HTML全体ではなく、単にURLをサーバーに返す必要があります。次に、jQueryを使用してスクリプトを取得し、実行できます。

// This GET should return, "http://localhost/items.js?id=@item.Id&time=today"
$.get("/test/items/",
  function (data) {
    $.getScript(data);
  }

このgetScript()関数はAJAX呼び出しの省略形であり、成功、失敗などのコールバックを提供できます。

于 2012-11-26T05:33:19.447 に答える