AjaxQ

码农软件 · 软件分类 · 其他jQuery插件 · 2020-01-11 20:14:45

软件介绍

AjaxQ is a jQuery plugin that implements AJAX request queueing mechanism.

Why?

There are several reasons why you may need to queue AJAX requests and run them in a sequential manner:

  • Browsers impose a limit on the number of open connections to the server. All requests that do not fit in the limit are going to wait for being run anyway. Internet Explorer does not open more than 2 connections per server at a time by default. Mozilla Firefox, Opera and Safari have a limit of 8 connections per server.
  • Sometimes it is essential to avoid flooding the server with plenty of simultaneous AJAX requests.
  • Web application needs AJAX requests to run one by one by design, the order is important.

How?

Assume that the web application has to make two AJAX requests. Here's the usual and the simplest way of doing it:

$.ajax ({
    url: "test_1.html",
    cache: false,
    success: function(html)
    {
        $("#results").append(html);
    }
});

$.ajax ({
    url: "test_2.html",
    cache: false,
    success: function(html)
    {
        $("#results").append(html);
    }
});

The requests will run almost simultaneously. Moreover, the response to the second request may come first.

Let's look at how to use AjaxQ plugin, and make the requests run in a sequential manner:

$.ajaxq ("testqueue", {
    url: "test_1.html",
    cache: false,
    success: function(html)
    {
        $("#results").append(html);
    }
});

$.ajaxq ("testqueue", {
    url: "test_2.html",
    cache: false,
    success: function(html)
    {
        $("#results").append(html);
    }
});

Now the first requests runs first, and the second request runs only when the first one finishes.

There are only two essential differences between these two code blocks:

  • The method name changes from $.ajax() to $.ajaxq().
  • $.ajaxq() gets one more parameter, the name of the queue. Queue name comes first, and request options come second.

Notes

The number of AJAX queues is not limited. Web application may have as much AJAX queues as it requires. However, consider the limit of browser connections in case you have two or more queues running at the same time.

API

$.ajaxq (queue, options)
Enqueues a new AJAX request. The first parameter is a string denoting the name of the queue. The second parameter is a collection of request settings (see jQuery documentation for details).

$.ajaxq (queue)
Stops the current AJAX request and clears the queue. The function parameter is a string denoting the name of the queue.

本文地址:https://www.codercto.com/soft/d/23173.html

众妙之门

众妙之门

Smashing Magazine / 腾讯ISUX社交用户体验设计部 / 人民邮电出版社 / 2013-4 / 59.00元

《众妙之门——网站重新设计之道》是一本精彩、实用的网站UI设计宝典,其中的文章来自于世界知名WEB设计与开发博客Smashing Magazine。全书内容丰富,包括:网站重新设计的商业思考,HTML5与CSS3,重新认识JavaScript,构建更优用户体验的技术,移 动用户体验设计,等等。这些都是目前业内热度最高、从业人员最想了解的话题。无论是设计师还是开发人员,无论水平是高还是低,读者都能从......一起来看看 《众妙之门》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

SHA 加密
SHA 加密

SHA 加密工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具