javascript - 同时多次调用 ajax

标签 javascript php jquery ajax

我正在尝试多次调用 Ajax,我有时间间隔等字段以及在该时间段内没有调用 ajax 的字段。现在的问题是,在多次调用同一个 Ajax 时,可能有机会将数据与之前发送到 Ajax 的其他数据合并。我不确定这是否会发生。 这是我的 Ajax 调用。

callAjax = function () {
    var dataIn = inObj.data || {};
    var successFunc = inObj.success || function () {};
    var passOn = inObj.passOn || {};
    var myParams = {drape:1,type:'GET'};
    myParams.url = this.homeComingUrl;  
    $.extend(myParams,params);
    var data = this.fillAction(action,dataIn);
    if (myParams.drape) { vidteq.utils.drapeSheer(action); }
    var that = this;
    var magicCall = $.ajax({
       url:myParams.url,
       type:myParams.type,
       data:data,
       success: function (response) {
  // TBD we need better error handling
      if (myParams.drape) { vidteq.utils.undrapeCurtain(action); }
      successFunc(response,passOn);
      },
      error:function(response) { 
      if (myParams.drape) { vidteq.utils.undrapeCurtain(action); }
      that.gui.io.handleError(response); 
      }
    }); 
  }


saveEvents = function () {
   this.commitEditingEvent();
   var dataEvents = this.collectEventsToSave();
   //$('#calendar').fullCalendar('removeEvents');
   var that = this;
   if (vidteq.eTrainer==1) {
     dataEvents = arguments[0];
   }
   if (!dataEvents.length) { alert("Nothing to save");return; }
   this.callAjax('updateEvents',{
      data : { events : JSON.stringify(dataEvents) },
      success : function (response,passOn) {
      that.handleGetEvent(response,passOn);
      }
      },{type:'POST'}); 
 }

这可能不是理解问题所必需的。 如果任何机构可以解释 Ajax 如何处理多个调用,那么它将非常有帮助。

最佳答案

第一行,您的匿名函数未保存且未运行。然后。在每个函数中,this 指代什么? this 上下文是什么?这是窗口还是您调用像 saveEvents.apply( jQuery ) 这样的函数?

JavaScript很强大,当你想运行XMLHttpRequest(Ajax使用它)时,脚本会在事件发生时调用,例如“服务器已找到”,“请求已发送”,“文件正在读取”,“文件已加载” ...针对您请求的每个状态。 Ajax 通过 jQuery 帮助您异步请求。您可以同时请求任意数量的 Ajax 请求。重要的是创建一个在成功案例中发生的函数。

在这个成功函数中,您接收数据,计算它,然后该函数可能会调用另一个 Ajax 请求,依此类推。当您像这样链接请求以获得相同的文件时,我们将其称为资源。

Ressource 使用 Ajax,而 Ajax 使用 XMLHttpRequest。

关于javascript - 同时多次调用 ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27542167/

相关文章:

php - 使用 Javascript OnChange 对 MySQL 查询进行下拉排序?

javascript - 寻找一种使用 javascript 进行此 HTML/CSS 图片库转换的方法

php - <?php 和 <?

php - phpunit selenium2 扩展中的显式等待

javascript - 使用 jquery 解析 RSS 提要的属性

javascript - wp_enqueue 根本不工作

javascript - 使用同一 Angular Directive(指令)的多个副本时,变量不能独立运行

php - 允许网站 URL 中的所有字符有哪些安全风险?

javascript - 使用 JQuery 的简单验证不起作用

jquery - 使用 jQuery 在文本的特定部分之前添加 <br/>