Mam klasicku ajaxovu aplikaciu, odoslem nieco na server na spracovanie, to zbehne a server mi vracia spat response xml.
Vsetko funguje ako ma, sql sa vykona, response pride cely, dane funkcie funguju na inych aplikacia korektne
Btw: takto vyzera hlavne jadro reagujuce na zmenu stavu:
function stateChanged()
{
// when readyState is 4, we read the server response
if (xmlHttp.readyState == 4)
{
// continue only if HTTP status is "OK"
if (xmlHttp.status == 200)
{
try
{
// read the response from the server
readResponse();
}
catch(e)
{
// display error message
displayError(e.toString());
}
}
else
{
// display error message
displayError(xmlHttp.statusText);
}
}
}
cize pri prijati responsu ho preda funkcii read_response.
lenze problem je v tejto funckii ktora hlavne spracovava prijate xml:
.
.
.
var xml_response = xmlHttp.responseText;
// server error?
if (xml_response.indexOf("ERRNO") >= 0 || xml_response.indexOf("error:") >= 0 || xml_response.length == 0)
throw(xml_response.length == 0 ? "Server error." : xml_response);
var xml_doc = xmlHttp.responseXML.documentElement;
var xml_result = xml_doc.getElementsByTagName('result')[0].firstChild.data;
.
.
document.getElementById(xml_target).innerHTML=xml_result;
.
.
Problem nastava pri priradovani var xml_result = xml_doc.getElementsByTagName('result')[0].firstChild.data;
[seznam]IE: Error handler mi vypise chybu: object error[/seznam]
[seznam]Firefox: na stranke sa mi zobrazi len priblizne polovica responsu(mozno dlhy response , ale pouzivam POST takze pochybujem??? ) [/seznam]
[seznam]Opera: Zobrazi sa mi cely response, vsetko funguje (OPERA RULEZZ KOMENTARE SI NECHAJTE :) :) :) )[/seznam]
Som z toho jelen!
Prosim HELP je to dolezite!
Je tam nejake obmedzenie alebo problemy s funkciami o ktorych neviem ??? kde moze byt problem ?