我有我的網站下面的代碼生成內容:Ajax調用不會刷新內部的HTML與PHP的功能,使HTML - 幫助?
<div class="content" id="links">
<?php displayTitle("Links"); ?>
<?php displayContent("Links", $isLoggedIn); ?>
</div>
內容有一個按鈕,調用JavaScript函數「addLink()」,修改本身。這裏是JavaScript與Ajax調用來改變內容:
function addLink(){
var ajaxRequest; // The variable that makes Ajax possible!
if(window.XMLHttpRequest){
ajaxRequest = new XMLHttpRequest();
}
else{
ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
}
ajaxRequest.onreadystatechange = function(){
alert(ajaxRequest.readyState);
if(ajaxRequest.readyState == 4){
var ajaxDisplay = document.getElementById('links');
ajaxDisplay.innerHTML = "<?php displayTitle('Links'); ?><?php displayContent('Links', $isLoggedIn); ?>"
}
}
var imgURL = document.getElementById('links_img').value;
var linkURL = document.getElementById('links_link').value;
var queryString = "?imgURL=" + imgURL + "&linkURL=" + linkURL;
ajaxRequest.open("GET", "addLink.php" + queryString, true);
ajaxRequest.send(null);
}
「addLink.php」增加了東西到表,理論上允許內容功能「displayContent()」,以顯示在表中的新條目( 'displayContent()'查詢表格)。我們不得不刷新頁面以查看更改 我有這樣的問題嗎?可能是因爲在首頁加載頁面時,內部HTML中已經存在PHP調用?
任何幫助表示讚賞,我是一個有點Ajax初學者。
非常好,像魅力一樣工作。謝謝kjy112。 – Turner 2011-01-31 15:37:31