簡體   English   中英

如何在 Ajax 響應后刷新特定的 div?

[英]How can I refresh a specific div after Ajax response?

問題是我想在最近使用的 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")

關於這個特定問題的任何建議?

AJAX 是與服務器交換數據和更新網頁的一部分的藝術 - 無需重新加載整個頁面。 當我們能夠引用 DOM 節點的 tagName 即Element時,這項藝術就變得生動起來。您可以允許或限制任何 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>

此演示如何為您的示例指定元素用法。您可以在 Ajax 調用成功時執行相同的操作。 工作演示

我假設您想使用 ajax 調用(或一些操作等)的響應更新頁面上的特定元素。 在 ajax 成功或錯誤事件中,使用方法htmlappend設置特定元素 html,如下所示:

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

或者如果你想追加那么:

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

這里的 html, append word 將用您作為字符串提供的內容替換元素內容(“Ajax 響應成功”)。 內容可以包括 html div 或簡單的文本。 在示例中,“myelement”是 html 元素的 id。

例如:

 <div id="myelement"></div>
$("#child_div").load(location + "#parent_div")

要加載特定的 div,請在第一部分添加您需要刷新的 div(即我添加子 div 的地方),現在 load 是一個加載頁面的函數,其中 location 表示當前位置,父 div 是頁面的內容加載

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM