剪辑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工作正常。
答案 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调用的简写,您可以提供成功,失败等回调。