javascript - 我怎样才能用纯javascript做jquery的$.get? (不想返回任何东西)

标签 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>

最佳答案

创建一个实用程序函数,它将返回一个特定于浏览器的 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; 
 }

然后您可以像这样调用该函数:

var ajax = ajax('someurl', 'get',  function(obj) { alert(obj.responseText); })

关于javascript - 我怎样才能用纯javascript做jquery的$.get? (不想返回任何东西),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3612956/

相关文章:

javascript - 我想使用 Jquery 在我的网站中嵌入 API 调用

jquery - plotAnimator 馅饼不做动画

javascript - 如何用 jQuery 替换 css 选择器?

javascript - 计算 AngularJS 中 ng-if true 语句的数量?

javascript - 使用 NodeJS TLS 套接字的 HTTPS 通信

javascript - 什么是未处理的 promise 拒绝?

javascript - 在 Jquery/javascript 的控制台中理解 "slice"

javascript - 来自 jQuery 的回调没有到达 Controller/Action

javascript - 如何根据表单数据重定向操作 ="phpmailer.php"?

javascript - Flow - 如何在另一种类型中使用声明的类型?