PHP ajax içinde readyState 4 veya 200 durum asla geri gelmez

0 Cevap php

Aşağıdaki genel Ajax işlevi vardır:

//run post request
function ajaxPost (divid, parameters, file) {

if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  } else {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }

xmlhttp.onreadystatechange=function() {
    alert ("ok")
  if (xmlhttp.readyState==4 && xmlhttp.status==200) {
      alert ("ready");
      alert (xmlhttp.responseText);
    divid.innerHTML=xmlhttp.responseText;
    }
  }

  xmlhttp.open("POST", file,true);

  //Send the proper header information along with the request
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.setRequestHeader("Content-length", parameters.length);
xmlhttp.setRequestHeader("Connection", "close");



xmlhttp.send(parameters);
}

Sorun beklendiği gibi bu bölüm çalışmıyor olmak:

xmlhttp.onreadystatechange=function() {
    alert ("ok")
  if (xmlhttp.readyState==4 && xmlhttp.status==200) {
      alert ("ready");
      alert (xmlhttp.responseText);
    divid.innerHTML=xmlhttp.responseText;
    }
  }

Tarayıcıda beklediğim gibi muliple "ok" uyarıları olsun ama içinde ifadeler deyim ateş asla eğer. Ben php devlet güncelleştirmeleri dönüyor ama nedense hazır kodları dönen asla demek için bu almak. Bunun nasıl olacağını - Hiçbir fikrim yok.

Ben hazır kodları alamiyorum neden kimse bana söyleyebilir misiniz?

Php kendisi sorun değildir:

<?php

echo "new";

?>

I have tested the function input (divid, parameters and file), and these are ok. This function was previously working in a seperate project.

0 Cevap