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

人工智能

人工智能

李开复、王咏刚 / 文化发展出版社 / 2017-5-10 / CNY 55.00

人工智能已经来了,它就在我们身边,几乎无处不在。 人工智能技术正在彻底改变人类的认知,重建人机相互协作的关系。史无前例的自动驾驶正在重构我们头脑中的出行地图和人类生活图景,今天的人工智能技术也正在翻译、写作、绘画等人文和艺术领域进行大胆的尝试。 我们真的知道什么是人工智能吗? 我们真的准备好与人工智能共同发展了吗? 我们该如何在心理上将人和机器摆在正确的位置? 我们该......一起来看看 《人工智能》 这本书的介绍吧!

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

SHA 加密
SHA 加密

SHA 加密工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具