我怎样才能在纯javascript中使用jquery的$ .get?(不想退货)

Har*_*ldo 2 javascript jquery

我希望我的网站的移动版本尽可能快,但我仍然需要一些基本的分析.

我想在移动页面加载后ping一个php文件(点击计数器)来计算启用javascript的浏览器的点击量.

Jquery对于1 ajax函数有点过分,所以我很想学习如何在纯javascript中执行以下操作:

<script type="text/javascript">
    Window.onload(function(){
       $.get('mvc/assets/ajax/analytics/event_increment.php?id='+id');
    })    
</script>
Run Code Online (Sandbox Code Playgroud)

Jac*_*kin 11

创建一个实用程序函数,它将返回特定于浏览器的Ajax对象:

 function ajax(url, method, callback, params = null) {
     var obj;
     try {   
      obj = new XMLHttpRequest();  
     } catch(e){   
       try {     
         obj = new ActiveXObject("Msxml2.XMLHTTP");     
       } catch(e) {     
         try { 
           obj = new ActiveXObject("Microsoft.XMLHTTP");       
         } catch(e) {       
           alert("Your browser does not support Ajax.");       
           return false;       
         }     
       }   
     }
     obj.onreadystatechange = function() {
      if(obj.readyState == 4) {
         callback(obj);
      } 
     }
     obj.open(method, url, true);
     obj.send(params);
     return obj; 
 }
Run Code Online (Sandbox Code Playgroud)

然后你可以像这样调用这个函数:

var ajax = ajax('someurl', 'get',  function(obj) { alert(obj.responseText); })
Run Code Online (Sandbox Code Playgroud)


小智 6

只需将您的文件指定为脚本标记的src属性即可.