0

情况:

我有一个带有 PHP 函数的 html 页面。foreach该函数在循环中回显数组的元素。阵列的数据用于每个单独的回波。

foreach ($DB->query($sql) as $v) {
    echo $v['specificData'];
}

所有新元素都使用 ajax 添加到数组中。

问题:

location.reload每次添加新元素时,我一直在使用刷新页面,因此它会立即显示出来。问题是该解决方案根本不优雅/高效。

问题:

我还有哪些其他选择?越简单越好。

感谢任何帮助和建议;)

PS:我已经考虑过了,jquery.append()但我希望有人有一个更简单的想法xD

4

2 回答 2

0

只刷新页面中需要刷新的部分。您可以通过在成功的 AJAX 回调后在 jQuery 中执行以下操作来使其顺利进行:

$(element).fadeOut(function(){
    $(element).html(ajax_response_here).fadeIn(); // .html() or .append() whichever makes more sense
});
于 2013-03-04T18:54:03.663 回答
-1

如果您已经使用 ajax 将数据发送回服务器,那么它也应该很难使用它来更新 dom。如果您想要一种有效的方法,那么这可能就是要走的路。如果你想避免 jQ 更新站点,你可以简单地编写一个基本的 js 函数。

function appendTo(parent, content) {
    parent.innerHTML += "<p>"+content+"</p>";
}

或者

function appendToById(parentId, content) {
    appendTo(document.getElementById(parentId), content);
}
于 2013-03-04T18:58:31.050 回答