Witam, chciałbym wykorzystać PHP do połączenia się z bazą MSql i w wyniku działania skryptu wygenerować XML który łatwo byłoby obrobić w js'ie.
Na początku tworzę obiekt request:
function getXMLHttpRequest() {
var request = false;
try {
request = new XMLHttpRequest();
} catch(err1) {
try {
request = new ActiveXObject('Msxml2.XMLHTTP');
} catch(err2) {
try {
request = new ActiveXObject('Microsoft.XMLHTTP');
} catch(err3) {
request = false;
}
}
}
return request;
}
Definiuje funkcje która ma się wykonać po wykonaniu skryptu:
function processResponse(){
if (r.readyState == 4) {
if (r.status == 200) {
var response = r.responseXML;
.../*operacje na XML*/...
};
};
}
następnie wysuwam zapytanie:
var r;
r.open('GET', 'phpScript.php', true);
r.onreadystatechange = processResponse;
r.send(null);
phpScript.php to skrypt w którym próbowałem dosłownie wydrukować instrukcją echo xmla, pobierałem z bazy odpowiedni txt i drukowałem go w odpowiedni sposób aby wydruk miał zachowane zasady poprawnego pliku XML. niestety wtedy responseXML nie odbiera danych tak jak bym to sobie wymarzył. Próbowałem z gotowym plikiem XML na serwerze, gdy odwołuje się do niego, request działa, dział nawet zapytanie do skryptu php ale tylko wtedy gdy użyje responseText (czyli odbieram text). Jeżeli ktoś wie jak zmusić php do nadawania XML, będę wdzięczny za pomoc, albo podsunięcie jakichś alternatywnych rozwiązań czy mechanizmów.