2013-02-13 60 views
1

我正在加載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> 

回答

1

的attr爲用於替換屬性,你沒有說明哪些屬性以替換就表示屬性的值

它應該是這樣的:

$("#middle").attr('src','./doit.php'); //change url 

然而,這不是ajax ...這是簡單的iframe技術 換句話說$ .ajaxSetup({cache:false});在這種情況下不使用。

0

您的ajax調用錯誤或不完整。如果你想使用Ajax獲取數據;您應該閱讀jQuery.ajax() documentation。但首先,thisthisthis

另請參閱.attr() documentation。第一個參數應該是屬性名稱,第二個參數應該是值。

但是;它看起來像你想重定向頁面iframe
如果是這樣的話,你的選擇應該是#middle

<a href="./doit.php" target="middle">Do It!</a> 
+0

你的意思是調用PHP獲取:

$("#middle").attr("src", "./doit.php"); 

您也可以通過鏈接(沒有的jQuery或JavaScript)這樣做新的數據我做的方式不是ajax?那麼如何更好地每20秒調用一次doit.php並將其加載到iframe? – user1788736 2013-02-13 23:33:32

+0

與AJAX相關的唯一一件事是您使用'$ .ajaxSetup'的行,但是,您不需要做任何事情並嘗試重定向iframe。如果您的PHP發出AJAX請求,我們不會知道,因爲您沒有將其包含在提供的代碼中。你的'setInterval'方法是好的,但不是它裏面的代碼。 – 2013-02-14 00:32:53

相關問題