javascript - Ajax 与 jQuery 同步。是否可以?

标签 javascript jquery ajax

我在 ajax.php 页面中放置了 sleep(5) 。我需要返回的代码来启动另一个功能组。它也是使用ajax。我的第一个 ajax 调用如下所示:

$.ajax({
  url: '/ajax.php',
  data: {
    id : code
  } ,           
  type: 'POST',
  async:false, //<<< here
  cache: false,
  beforeSend: function(){
      $('#loading').dialog();
  },
  success: function(data){                 
      console.log(data.result);           
      $('#loading').dialog('close'); 
      initAnotherFunctionGrop(data.result);
  },
  error: function(){
      $('#loading').dialog('close');
  }
});

为什么我在 IE 和 Chrome 中无法显示加载消息?只有 Firefox 正在处理这个问题。

最佳答案

异步代码是最好的。同步代码可能会挂起您的浏览器,这对于 ajax 来说是一个坏主意,因为 ajax 请求的速度取决于用户计算机和浏览器之外的因素。您不希望用户的计算机挂起,因此请避免这种情况。相反,尝试这样的事情。

 function a(passedData){
      return $.ajax({ 
          url : '/ajax.php',
          data : passedData
      });
 }

 function b(passedData){
      return $.ajax({ 
          url : '/ajaxB.php',
          data : passedData
      });
 }

 $.when(a(data),b(data)).then(function(successDataForA,successDataForB){
     //Do code after all asynchronous ajax calls are done.
     //As a whole this is still asynchronous so other things can still run
 },function(failA,failB){
     //This fail callback is not necessary but here it is if needed
 });

关于javascript - Ajax 与 jQuery 同步。是否可以?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12256335/

相关文章:

javascript - 需要将背景颜色应用于每个图例文本 Highcharts

javascript - 如何告诉网络浏览器用户已经修改了页面?

Php代码不向数据库发送查询

javascript - AJAX 函数检测 session 何时过期并注销

javascript - 如何将img的二进制数据转换为img标签

javascript - 语义 ui 形式

javascript - 在 jquery 中添加最后一个表时迭代 php 数组转换为 json

ajax - 这个奇怪的 httpError 是什么意思?

javascript - $compile 动态添加行以使用 ngClick - AngularJS

javascript - 有没有办法使用 JavaScript 检查用户是否通过 Tor 连接到站点?