PHP beginner |
|
Hallo,
Wij hebben een relatief oud systeem en omdat wij over moeten naar IBAN met een iDEal Module was het nodig om te updaten naar PHP 5.4(we zaten op 5.3).
Nu hebben wij de volgende functie om bepaalde ajax requests uit te voeren en deze geeft een foutmelding terug, ik heb deze alleen niet zelf gemaakt deze is gemaakt door een voorganger.
De functie is als volgt:
function ajax(url, element, post, onReady) {
var http_req = new XMLHttpRequest();
if(undefined == element.store_height) {
element.store_height = element.style.height;
}
element.style.height = element.clientHeight + 'px';
element.innerHTML = '<center><img src="images/loading.gif" alt="Loading..." /></center>';
http_req.open("POST", url, true);
http_req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http_req.onreadystatechange = function()
{
if(http_req.readyState == 4 && (http_req.status == 200 || http_req.status == 500))
{
if( http_req.status == 500) {
http_req.responseText = 'Error:500!'+http_req.responseText;
}
element.innerHTML = http_req.responseText;
element.style.height = element.store_height;
eval(onReady);
//fire_event(document, 'load');
fire_event(window, 'load');
}else if(http_req.readyState == 4) {
alert('Error: '+http_req.status);
}
}
http_req.send(post);
return true;
}
function ajax(url, element, post, onReady) { var http_req = new XMLHttpRequest(); if(undefined == element.store_height) { element.store_height = element.style.height; } element.style.height = element.clientHeight + 'px'; element.innerHTML = '<center><img src="images/loading.gif" alt="Loading..." /></center>'; http_req.open("POST", url, true); http_req.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); http_req.onreadystatechange = function() { if(http_req.readyState == 4 && (http_req.status == 200 || http_req.status == 500)) { if( http_req.status == 500) { http_req.responseText = 'Error:500!'+http_req.responseText; } element.innerHTML = http_req.responseText; element.style.height = element.store_height; eval(onReady); //fire_event(document, 'load'); fire_event(window, 'load'); }else if(http_req.readyState == 4) { alert('Error: '+http_req.status); } } http_req.send(post); return true; }
De foutmelding die we krijgen is een alert met een '0'(de status).
Nu heb ik hier wel wat op gezocht en dat geeft aan dat de request niet geïnitialiseerd was.
PS: Ik vind het vreemd, voor de PHP update werkte deze functie nog wel, verder is er geen javascript veranderd.
|