Ben benim sunucu üzerinde çalışan bir PHP komut dosyası ve PHP komut dosyası aramak ve çalıştırmak istiyorum JavaScript ve AJAX ile bir HTML sayfası var. Ancak, AJAX responseText yerine onu çalıştıran daha tüm PHP kodu görüntülüyor. Ne sadece PHP sonuç almak için ne yapmak gerekiyor? Ben baktım Diğer örnekler de responseText kullanılan ve iyi çalışmak gibiydi, ama benim için: (
Teşekkürler,
elshae
Benim AJAX kod aşağıda ... benim PHP, test edilmiştir, güzel çalışıyor :)
function ahah(url) {
//document.getElementById(target).innerHTML = ' Fetching data...';
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
} else if (window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
}
if (req != undefined) {
req.onreadystatechange = function() {ahahDone(url);};
req.open("GET", url, true);
req.send("");
}
}
function ahahDone(url) {
if (req.readyState == 4) { // only if req is "loaded"
if (req.status == 200) { // only if "OK"
var div = document.createElement('DIV');
div.innerHTML = req.responseText;
document.getElementById('chicken_contentDiv').appendChild(div);
} else {
" <div> AHAH Error:\n"+ req.status + "\n" +req.statusText + "</div>";
}
}
}
function load(name) {
ahah(name);
return false;
}
<div> + load('./getFiles.php') + </div> //called in a div
Tamam burada yeni kodu:
/ / Bazı şeyler burada olur, IMO bu konuya ilgisiz olduğunu düşünüyorum ...
//This is where the AJAX/JQuery calls the php
var info = new OpenLayers.Control.WMSGetFeatureInfo({
url: 'http://localhost:8080/geoserver/wms',
title: 'Identify features by clicking',
queryVisible: true,
eventListeners: {
getfeatureinfo: function(event){
map.addPopup( new OpenLayers.Popup.AnchoredBubble(
"chicken",
map.getLonLatFromPixel(event.xy),
null,
event.text + '<div> Hello Tibet :)</div>' + $('#chicken_contentDiv').load('http://localhost/mapScripts/getFiles.php'), //have also tried localhost:80, no diff
null,
true
));
}
}
});
map.addControl(info);
info.activate();
});