xmlHTTPrequest ne sera pas open (“GET” , url, true); je suis fâché! PHP

J'ai essayé d'obtenir une url à ouvrir, mais je suis vexé pourquoi cela n'a pas fonctionné. Le code est répertoriés et expliqués ci-dessous. Toute aide sera grandement appréciée.

L'objet:

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;
}

L'objet est appelé comme ceci:

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

Maintenant, voici ce que je veux faire:

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!");
    }
}

Quand je fais ceci:

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

Le alert("Pas de route!"); m'indique que le code n'est pas exécuté passé ce point:

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

Cela signifie que le si (myDelete) { œuvres. Le code passe cette étape et pour quelque raison s'arrête ici: myDelete.open("GET", requête, true); Il ne sera pas ouvrir l'url. Je ne suis pas sûr que le problème est.

Edit: Voici la fonction utilisée pour accéder à la réponse du serveur:

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);
        }
    }
}
Est-il une raison pour laquelle vous êtes à l'aide de XMLHttpRequest des objets directement à la place de l'une des bibliothèques qui font abstraction de la plomberie (comme jQuery)? Je ne veux pas faire de suppositions, mais si vous n'êtes pas au courant d'entre eux, ils vous faire économiser BEAUCOUP de tracas w/ajax (et code JS en général)
Même le chargement de jQuery juste pour obtenir un joli appel Ajax est beaucoup de frais généraux.

OriginalL'auteur clientbucket | 2009-03-23