-1

これは私のコードです。

 function ajax() {
   var ajaxRequest;
   try {
     ajaxRequest = new XMLHttpRequest();
   }
   catch (e) {
     try {
       ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
     }
     catch (e) {
       try {
         ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
       }
       catch (e) {
         alert("Your browser broke!");
         return false;
       }
     }
   }

   return ajaxRequest;
 }

 var ajax = ajax();
 ajax.Message = function (method, l) {
   ajax.open(method, url, false);
   ajax.send();
   ajax.onreadystatechange = function () {
     if (ajax.readyState == 4 && ajax.status == 200) {}
   }
 }

リクエストを送信するたびにこの関数を使用する必要がありますが、Youtube や Twitter でコードを見ると、このように機能しないことがわかります。

AJAXを送信する簡単な方法はありますか? つまり、jQuery を使用せずに JavaScript のみを使用するということです。

4

1 に答える 1

2

他のサイトは多かれ少なかれあなたが投稿したものを使用しているか、多かれ少なかれカバーの下に投稿したものである jQuery を使用しています。

上記を短くしたいですか?

http://anthologyoi.com/dev/short-ajax-script.html

function a(l,d,u){try{r = new XMLHttpRequest();}catch(e){try {r = new ActiveXObject('Msxml2.XMLHTTP');}catch(e){r = new ActiveXObject('Microsoft.XMLHTTP');}} if(r){r.onreadystatechange = function() {if (r.readyState == 4 && r.status == 200){document.getElementById(u).innerHTML = r.responseText;}} r.open('GET', l+'?'+d, true);r.send(d);}}
于 2012-10-21T12:25:20.070 に答える