Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 关于发送ajax的另一种方法_Javascript_Ajax - Fatal编程技术网

Javascript 关于发送ajax的另一种方法

Javascript 关于发送ajax的另一种方法,javascript,ajax,Javascript,Ajax,这是我的密码 function ajax() { var ajaxRequest; try { ajaxRequest = new XMLHttpRequest(); } catch (e) { try { ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { ajaxRequest = new A

这是我的密码

 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的捷径?我的意思是只使用JavaScript,而不使用jQuery。

其他网站或多或少地使用您发布的内容,或者jQuery或多或少地使用您在封面下发布的内容

你想要上面的短一点吗


没有人会去读那些密集的代码。考虑将其重新格式化为人类消费。jQuice只是JavaScript。是的,它使用了这个方法——包装在一个巨大的函数中。这有什么不对吗?
ajax=ajax()
是一种非常糟糕的风格(除非你做对了并返回函数)。1.对不起,我不会说英语。2.这不是我的问题,我的问题是我经常使用这个功能这是合理的吗?因为其他网站没有使用这个功能,所以他们是如何工作的?他们使用这个或jQuery,这也是在封面下谢谢这正是我在寻找的for@user1758424丑陋的人只是故事的一半。剩下的就是不要重复代码,比如用于连接的代码。
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);}}