xmlHTTPrequest wird nicht open ("GET" , url, true); ich bin verstimmt! PHP

Ich habe versucht, eine url zu öffnen, doch ich bin verstimmt, warum dies nicht funktioniert hat. Der code ist aufgeführt und erläutert. Jede Hilfe wird zutiefst geschätzt.

Dem Objekt:

function getXMLHTTPRequest() {
   var req =  false;
   try {
      /* for Firefox */
      req = new XMLHttpRequest(); 
   } catch (err) {
      try {
         /* for some versions of IE */
         req = new ActiveXObject("Msxml2.XMLHTTP");
      } catch (err) {
         try {
            /* for some other versions of IE */
            req = new ActiveXObject("Microsoft.XMLHTTP");
         } catch (err) {
            req = false;
         }
     }
   }

   return req;
}

Das Objekt aufgerufen wird wie hier:

<script type="text/javascript">
var myDelete = new getXMLHTTPRequest();
</script>

Nun, hier ist, was ich tun will:

function removeArticle(id) {

    if (myDelete) {

        try {
            var deletUrl = "delete.php";
            var query = deletUrl + "?theid=" + id;
            myDelete.open("GET", query, true);
            myDelete.onreadystatechange = removeArticleResponse;
            myDelete.send(null);
        } catch (e) {
            alert ("Unable to connect to the server:\n" + e.toString());
        }
    } else {
        alert ("Bad! Very BAD!");
    }
}

Wenn ich dies tun:

        if (myDelete.open("GET", query, true)) {
        myDelete.onreadystatechange = removeArticleResponse;
        myDelete.send(null);
        } else {
            alert ("No road!");
        }

Alert("Keine Straße!"); zeigt mir, dass der code nicht ausführen, übergeben dieser Stelle:

if (myDelete.open("GET", query, true)) {

Dies bedeutet, dass, wenn (myDelete) { funktioniert. Der code übergibt diese Phase und aus irgendeinem Grund Stoppt hier: myDelete.open("GET", query, true); Es lässt sich nicht öffnen, die url. Ich bin mir nicht sicher, was das problem ist.

Edit: Hier ist die Funktion für den Zugriff auf die server-Antwort:

function removeArticleResponse () {
    if (myDelete.status == 4) {
        if (myDelete.status == 200) {
                        try {
                            response = myDelete.responseText;
                            document.getElementById('displaynewsletterarticleresult').innerHTML = response;
                        } catch(e) {
                            alert("An error occured while reading the response:" + e.toString());
                        }
        } else {
        alert ("An error occured when attempting to retrieve the data:\n" + myDelete.statusText);
        }
    }
}
Gibt es einen Grund, warum du verwendest XMLHttpRequest-Objekte, sondern direkt eine der Bibliotheken, die abstrakte Grundstruktur, aus der Sie (wie jQuery)? Ich will keine Vermutungen anstellen, aber wenn Sie nicht wissen, Sie, sparen Sie eine Menge ärger w/ajax-und JS-code im Allgemeinen)
Das laden von jQuery, nur um ein nettes Ajax-Aufruf eine Menge Aufwand.

InformationsquelleAutor clientbucket | 2009-03-23

Schreibe einen Kommentar