Basit Bir Ajax Yanıt Olamaz

2 Cevap php

Javascript ve PHP ile daha önce daha karmaşık AJAX uyguladık, ama nedense bu çalışmayı reddeder. Bu W3 örnek neredeyse doğrudan kopyalanır.

var xmlhttp;
function changeLoc(str)
 {
 xmlhttp=GetXmlHttpObject();
 if (xmlhttp==null)
   {
   alert ("Browser does not support HTTP Request");
   return;
   }
 var url="action.php";
 url=url+"?q="+str;
 url=url+"&sid="+Math.random();
 xmlhttp.onreadystatechange=stateChanged;
 xmlhttp.open("GET",url,true);
 xmlhttp.send(null);
 }

 function stateChanged()
 {
 if (xmlhttp.readyState==4)
 {
  alert(xmlhttp.responseText);
 }
 }

 function GetXmlHttpObject()
 {
 if (window.XMLHttpRequest)
   {
   // code for IE7+, Firefox, Chrome, Opera, Safari
   return new XMLHttpRequest();
   }
 if (window.ActiveXObject)
   {
   // code for IE6, IE5
   return new ActiveXObject("Microsoft.XMLHTTP");
   }
 return null;
 }

Ve basit action.php

<?php
 echo 'here'; 
?>

Işlevi changeLoc html sayfasındaki bir linkten denir. Bu readyState = 4 durumu içine alır, ancak uyarı boştur. Ben gerçekten basit bir şey olduğunu biliyorum, ama ben bulamıyorum.

Teşekkür ederim.

2 Cevap

Herhangi bir sorun (herhangi bir 404 vs var gibi) olup olmadığını görmek için kundakçı kullanın. Ayrıca onun daha iyi AJAX için jQuery gibi bir javascript çerçeve seçin.

Önerilerden bazıları gördükten sonra benim php dosyasına çağrı kundakçı ile meydana gelen hiç olduğunu gördüm. Ben Ajax işlevselliği aramak sayfamda linkler aracılığıyla geri endeksi gidildiğinde was oluşan eylem oldu. Benim bağlantılardan href kaldırıldı sonra, php çalıştı!

Daha çok muzip, ama artık biliyorum

Yardımınız için teşekkür ederim.