所以我有一個主頁有按鈕,每個按鈕都包含名稱,當我點擊該按鈕時我想彈出顯示該人信息的div,我用ajax從中檢索信息PHP,Javascript代碼不能在PHP上工作包括
var strURL="searchSender.php?ID="+ID;
var req = getXMLHTTP();
if (req) {
req.onreadystatechange = function() {
if (req.readyState == 4) {
// only if "OK"
if (req.status == 200) {
outMsg=req.responseText;
var prevWin = document.getElementById("senderInfo");
prevWin.innerHTML = outMsg;
prevWin.style.top = 50+"px";
prevWin.style.right = 80+"px";
prevWin.style.visibility = "visible";
} else {
alert("Problem while using XMLHTTP:\n" + req.statusText);
}
}
}
req.open("GET", strURL, true);
req.send(null);
}
searchSender.php基本上贖回特定的人從數據庫,返回這些代碼的信息(我這裏沒有包括從數據庫中檢索數據的代碼)
<label>Name: <?php echo $row['Name'];?> </label></br>
<label>Address: <?php echo $row['Address'];?></label></br>
<label>Contact: <?php echo $row['ContactNumber'];?></label></br>
<div id="divSenderMap">
<?php
$url = "mapSender.html";
$_SESSION['SenderID'] = $row['ID'];
include $url ?>
</div>
<input type="button" id="btnSendReply" value="SEND"/>
<input type="button" id="btnCloseDiv" value="X" onclick="closeDiv()"/>
mapSender .html應該返回一個人的地圖,代碼正在處理一個呃其他文件/頁面,但它不在這裏。它是返回PHP和HTML代碼,但不是JavaScript代碼。什麼可能是錯的?
你有沒有機會將PHP文件命名爲「.html」擴展名?我有點困惑,因爲細節很模糊,但從我所能看到的可能性來看,這是一種可能性 –
噢,對不起,我只是試過,如果它能工作,我需要包含地圖的其他文件是.html擴展名,它是工作得很好,在我的mapSender.html文件中只有 此代碼現在,測試它是否可以工作,並且沒有警報框。 – camille