我一直在困擾如何將同一個div加載到同一頁面幾天。 一直在尋找答案在stackoverflow但尚未找到一個。每次點擊一個按鈕時加載相同的div
簡化,這是到目前爲止我的代碼,
<script>
function add_fields() {
var xmlhttp;
if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
}
else {// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("POST", "add_more.php", false);
xmlhttp.send();
document.getElementById("add_more1").innerHTML = xmlhttp.responseText;
}
</script>
<html>
<body>
<input type="button" onclick="add_fields()" value="ADD"/>
<div id="add_more1"></div>
</body>
</html>
的問題是,當我點擊該按鈕,它只會加載add_more.php一次。我希望它每次點擊按鈕時都會加載。怎麼做? 請幫忙。
'XMLHttpRequest'是異步的。您需要用readystate事件來擴展您的請求。 – Mouser 2015-03-02 16:52:23
你正在做的是你正在替換div中的內容,因爲你正在使用'innerHTML = respone'。每次點擊「添加」按鈕時,您都會收到回覆。嘗試附加到div而不是替換它。也許嘗試使用'innerHTML + = respone'希望它有幫助! @Mouser回答了它。 :) – sulavvr 2015-03-02 17:00:06