-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

目前尚不清楚您要在这里做什么。您正在请求 get HTML,并且在该 html 中是一个脚本参考。您是否尝试加载脚本?

如果是这样,您应该让您的服务器仅返回url,而不是整个 HTML。然后,您可以使用 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 回答