【发布时间】:2014-02-03 15:30:27
【问题描述】:
我当前的代码呈现完整的 HTML 输出,而实际上我只需要某个 DIV 的内容,然后我希望结果淡入。
$(function(){
setInterval(function(){
$.ajax({
url: "url",
cache: false,
dataType: "html"
})
.done(function( html ) {
$( "#destination" ).html( html );
});
},1000);
});
编辑:我正在寻找一种使用 $.ajax 来完成这项工作的方法,而不是使用 .load 或 $.get,因为我试图对 AJAX 进行更底层的理解。
【问题讨论】:
-
您可以尝试此处列出的解决方案以获得正确的语法:stackoverflow.com/a/5979660/1749630
-
它确实使用'$.get'函数工作,但我真的想让它使用'$.ajax'函数工作,因为它应该给我一个更底层的理解因为我对 AJAX 和 jQuery 都很陌生
-
使用
success而不是done。我认为done已被弃用。此外,无论如何,get 只是 ajax 的简写——它是完全相同的调用。我知道你想正确地学习它。为此 +1 :) -
为什么匿名投反对票?这是一个不错的问题...
-
我试过这个:
$(function(){ setInterval(function(){ $.ajax({ url: "ajax.html", cache: false, dataType: "html", success: function(html) { var div = $('#2', $(html)).addClass('done'); $('#div1').html(div); } }) },1000); });但这给了我一个空白。