Ajax işleri alınamıyor

0 Cevap php

Ben Ajax ile ilgili bir sorun var. Ben tamamen Ajax ile noob ben, ve ben böyle bir aptal soru için özür dilerim.

Ben yönetmek istiyorum (bir db tarafından yüklenen) elemanlarının bir listesi var, yani kendi adını değiştirin, çıkarın ..; Ben db ve listesini değiştirmek için ajax kullanmak istiyorum.

Ama sayfa db modifiye edilmiştir sadece SONRA değiştirilmiş istiyorum. Db değiştirilmeden önce ben sayfayı değiştirebilirsiniz ama ben istediğim bu değil.

Bu benim kod:

function setXMLHttpRequest() {
   var xhr = null;
   if (window.XMLHttpRequest) {
     xhr = new XMLHttpRequest();
   }
   else if (window.ActiveXObject) {
     xhr = new ActiveXObject("Microsoft.XMLHTTP");
   }
   return xhr;
 }

function modifyCat(n,newN){
    xhrObj = setXMLHttpRequest();
    var url = "modifyCat.php?action=modify&cat="+n+"&newCat="+newN;
    xhrObj.open("GET", url, true);
    links = document.getElementById("cat").getElementsByTagName("a");
    updatePage(links);
    xhrObj.send(null);
}

function updatePage(links) {
     if (xhrObj.readyState == 4) {
         var risp = xhrObj.responseText;
                     //code that works... if not put inside this if!
     }  
     xhrObj.send(null);
}

ModifyCat.php olduğunu

//...
else if($action='modify'){
    $n = cleanSimpleString($_GET['cat']);
    $nN = cleanSimpleString($_GET['newCat']);
    $qry = "UPDATE Categorie Set Nome='$nN' WHERE Nome='$n'";
    $check = mysql_query($qry) or $db=0; 
}

Ben anlamak gibi if (xhrObj.readyState == 4) soruyorum istiyorum yapmalıdır. Eğer bir şey olmazsa bunun yerine sahip (sayfa, php doğru yüklenir). Bu olmadan db çalışırken sayfa doğru yeniden ama varsa ..

düzenlemek.

I çerçevesi olmadan bunu yapmak istiyorum, ben sadece çözülebilecek basit bir şey olduğunu düşünüyorum.

Teşekkür ederim.

0 Cevap