jQuery .append javascript不起作用

时间:2012-11-26 05:21:23

标签: javascript jquery partial-views

剪辑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工作正常。

2 个答案:

答案 0 :(得分:2)

试试这个

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

答案 1 :(得分:1)

目前尚不清楚你在这里要做什么。您正在请求获取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调用的简写,您可以提供成功,失败等回调。