2013-02-01 96 views
0

我想用jquery load()刷新div;但是負載顯示正確的信息,但複製是在divAjax負載重複整個頁面

$.ajax({ 
     type: 'POST', 
     url: $(this).attr('action'), 
     cache: false, 
     data: $("#uses_form").serializeArray(), 
     success: function(data) 
     { 
      $('#uses_form_div').load('#uses_form_div'); 

     } 
    }); 
return false; }); 

回答

4

我認爲你有一個誤解的arent頁面的整個部分..

,如果你想外部URL加載到DIV塊

$('#uses_form_div').load("./a.file"); 

會做到這一點。請參閱api docs

或者,如果你正在嘗試加載$就調用到div的Ajax響應,它應該是

$.ajax({ 
     type: 'POST', 
     url: $(this).attr('action'), 
     cache: false, 
     data: $("#uses_form").serializeArray(), 
     success: function(data) 
     { 
      $('#uses_form_div').html(data); // see here 

     } 
}); 

修訂根據下面的評論:

如果的情況下,包含的頁面將被刷新。我有兩種方法可以推薦。

  1. 使包含的文件成爲一個單獨的URL並加載它最初。所以而不是include您將通過jquery加載調用通過jquery加載它。當你想刷新它,你可以做$('#uses_form_div').load("./a.file");

  2. 你可以把它包括它自己和當你需要更新時,使ajx請求獲取數據回來。在這裏你有2個選擇。您可以在服務器上構建dom,並將html作爲ajax響應,並簡單地將$("#uses_form_div").html(data)或獲得響應作爲json ,並在客戶端構建您的dom並通過相同的$("#uses_form_div").html(data)加載它。

+0

我想我的股利與用戶重新填充輸入的數據。有沒有辦法刷新包含? – Gvice

+0

@Gvice:看到我的更新 – mithunsatheesh

+0

不能.load()文件與變量? – Gvice

0

我也有同樣的問題,但終於找到了答案

<script type="text/javascript"> 
 
function recp() { 
 
    setInterval(function() 
 
    { 
 
    $("#result").load(location.href+ ' #my'); 
 
    }); 
 
} 
 
</script>
<div id="result"> 
 
    <div id="my"><?php echo date('a:i:s'); ?></div> 
 
</div>