我正在加載ajax響應到div,但現在我想要加載到中間的iframe我嘗試了以下,但它從來沒有工作!你能告訴我我做錯了什麼嗎?由於如何將ajax響應加載到iframe而不是div?
<script type="text/javascript">// <![CDATA[
$(document).ready(function() {
$.ajaxSetup({ cache: false });
setInterval(function() {
//$('#divToRefresh').load('./doit.php');
$("#iframe").attr('blank.php','./doit.php'); //change url
}, 20000);
});
// ]]></script>
<iframe name="top" src="blank.php" id="top" scrolling="no" noresize frameborder="0" marginwidth="0" marginheight="0" width="100%" height="79"></iframe>
<iframe NAME="middle" src="blank.php" id="middle" noresize frameborder="0" marginwidth="0" marginheight="0" width="100%" height="238" scrolling="auto"></iframe>
<iframe NAME="foot" src="blank.php" id="foot" scrolling="no" noresize frameborder="0" marginwidth="0" marginheight="0" width="100%" height="200"></iframe>
<div id="divToRefresh">Loading ...</div>
你的意思是調用PHP獲取:
您也可以通過鏈接(沒有的jQuery或JavaScript)這樣做新的數據我做的方式不是ajax?那麼如何更好地每20秒調用一次doit.php並將其加載到iframe? – user1788736 2013-02-13 23:33:32
與AJAX相關的唯一一件事是您使用'$ .ajaxSetup'的行,但是,您不需要做任何事情並嘗試重定向iframe。如果您的PHP發出AJAX請求,我們不會知道,因爲您沒有將其包含在提供的代碼中。你的'setInterval'方法是好的,但不是它裏面的代碼。 – 2013-02-14 00:32:53