Witam
Na wstepie powiem ze to jest moj poczatek z ajaxem, i mam ptoblem z odczytaniem danych XML, i ich sformatowaniem. Dostaje odpowiedz " sourcetext:" ^" i to wszystko. Prosilbym owyrozumialosci malą podpowiedz.
Pozdrawiam
plik.html
>>>>>>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<script type="text/javascript" src="logowanie.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Katedra Podstaw Elektroniki</title>
<link href="style_index.css" rel="stylesheet" type="text/css" /><style type="text/css">
</style></head>
<body>
<div id="mojDiv"> </div>
</body>
</html>
<<<<<<
plik.js
<<<<
var request;
var queryString; //przecowuje zmienne POST
//funkcja wysylajaca dane
function sendData()
{
setQueryString();
var url="index.php";
httpRequest("POST", url, true);
}
function handleResponse()
{
//alert(request.readyState);
if (request.readyState==4)
{
if(request.status==200)
{
alert(request.responseXML);
var doc=request.responseXML;
var info=getDocInfo(doc);
stylizeDiv(info, document.getElementById("mojDiv"));
}
else
alert ("blod ywknania sktypyu");
}
}
function initRequest(regType, url, is_asynchro)
{
request.onreadystatechange=handleResponse;
request.open(regType, url, is_asynchro);
request.setRequestHeader("Contet-Type", "application/x-www-form-urlencoded; charset=iso-8859-2");
if(window.XMLHttpRequest) //mozilla
request.overrideMimeType("text/xml");
request.send(queryString);
alert(queryString);
}
//funkcja opakowujaca dane do wyslania zadania
function httpRequest(regType, url, asynchro)
{
if(window.XMLHttpRequest) //mozilla
request=new XMLHttpRequest();
else if (window.ActiveXObiect)
{
request=new ActiveXObiect("Msxm12.XMLHTTP")
if(!request)
request=new ActiveXObiect("Microsoft.XMLHTTP")
}
if (request)
initRequest(regType, url, asynchro);
else
alert("Błąd przegladarki, użyj innej");
}
function setQueryString ()
{
queryString="";
var frm=document.forms[0];
alert(frm);
var numberElements=frm.elements.length;
alert(numberElements);
for (i=0; i<numberElements-1; i++)
{ if (i<(numberElements-2))
queryString+=frm.elements[i].name+"="+encodeURIComponent(frm.elements[i].value)+"&";
else
queryString+=frm.elements[i].name+"="+encodeURIComponent(frm.elements[i].value);
alert(queryString);
}
}
//stylizacja div
function stylizeDiv(bdyTxt, div)
{
div.innerHTML="";
div.style.backgroundColor="yellow";
div.innerHTML=bdyTxt;
}
function getDocInfo(doc)
{
var root=doc.documentElement;
var info="<h3>Nazwa lementu nardzedngo dokumentu: </h3>"+root.nodeName;
var nds;
if(root.hasChildNodes()){
nds=root.childNodes;
info+="<h4>nazwa/ wartosc wezla potomnego </h4>";
alert(nds.length);
for (var i=0; i<nds.length; i++)
{
alert(info);
alert(nds[i].nodeName);
info+=nds[i].nodeName;
if(nds[i].hasChildNodes())
{
info+=":\""+nds[i].firstChild.nodeValue+"\"<br />";
}
else
{
info+=":Pusty <br /> ";
}
}
}
return info;
//alert("info"+info);
return doc;
}
>>>>>>>