如何在Ajax响应后刷新特定的div?

时间:2015-07-30 05:55:07

标签: javascript php jquery ajax

问题是我想在最近成功使用Ajax响应后刷新特定的div:

$("#parent_div").load(location + "#child_div")

这将刷新整个父div不具体child_div我一直在使用这些

$("#parent_div").load(location + "#child_div")
$("#parent_div").reload(location + "#child_div")
$("#child_div").reload(window.location + "#child_div")

有关此特定问题的任何建议吗?

3 个答案:

答案 0 :(得分:1)

AJAX是与服务器交换数据和更新网页部分的艺术 - 无需重新加载整个页面。当我们能够引用DOM节点的tagName,即元素时,这种艺术变得生动。您可以允许或限制使用这些元素刷新任何ajax响应。

<div id="parent_div">
    <span class="parenttexthere">Parent Div Text </span>
    <div id="child_div" >
        <span class="childtexthere">Child Div Text </span>
    </div>
</div>
<br/>
<button> Refresh</button>
<script>
var i=1;
$('button').on('click',function(){
    var data="Parent Div Data Changed "+i+ " times";

    $("#parent_div .parenttexthere").hide().html(data).fadeIn('fast');
    i++;
               });
</script>

这个Demo如何为你的例子指定元素用法。你可以在Ajax上执行相同的操作调用Success。 Working Demo

答案 1 :(得分:0)

我假设您想要更新页面上的特定元素以及ajax调用的响应(或某些操作等)。在ajax成功或错误事件中,使用方法htmlappend设置特定元素html,如下所示:

 jQuery("#myelement").html("Ajax response came as success");

或者如果你想追加:

 jQuery("#myelement").append("Ajax response came as success");

这里的html,append word将用你提供的内容替换元素内容作为字符串(&#34; Ajax响应来自成功&#34;)。内容可以包含h​​tml div或简单文本。这里以示例&#34; myelement&#34;是html元素的id。

例如:

 <div id="myelement"></div>

答案 2 :(得分:0)

$("#child_div").load(location + "#parent_div")

要加载特定的div,在第一部分添加您需要刷新的div(即我添加了子div的地方),现在load是一个加载页面的函数,其中位置表示当前位置,父div是内容要加载的页面