Typeahead.js远程呼叫限制

时间:2013-09-20 14:09:31

标签: javascript jquery typeahead.js

我正在使用Twitter的Typeahead.js,大约有15个远程调用。在下面的示例中,我的部分代码以名称“list1”和“list2”给出。我的实际代码从list1开始直到list15。

                  {
                    name: "list1",
                    remote: "/get-list1/%QUERY",
                    template: "<p><strong>{{value}}</strong> - {{extract}}</p>",
                    engine: Hogan,
                    maxParallelRequests : 15                         
                  },
                  {
                    name: "list2",
                    remote: "/get-list2/%QUERY",
                    template: "<p><strong>{{value}}</strong></p>",
                    engine: Hogan,
                    maxParallelRequests : 15                         
                  },

代码无任何问题。但是只对前6个基准点进行远程调用,其余的被忽略。当我做一些阅读时,我发现有一个默认的最大远程调用数限制(maxParallelRequests)。

maxParallelRequests – The max number of parallel requests typeahead.js can 
                      have pending. Defaults to 6.

如上面的代码所示,我已将maxParallelRequests值设置为15,但它仍然只执行6次远程调用。

我提供设置错误的方法是什么?请纠正我错过的内容。

2 个答案:

答案 0 :(得分:2)

我认为您需要在远程对象中指定maxParallelRequests,至少根据文档。

{
                name: "list1",
                remote: {
                   url: "/get-list1/%QUERY",
                   maxParallelRequests: 15
                },
                template: "<p><strong>{{value}}</strong> - {{extract}}</p>",
                engine: Hogan
}

答案 1 :(得分:1)

设置

中的

typeahead.bundle.js 文件

@Attachment(value = "Screenshot", type = "image/png")
public byte[] makeScreenshot(BufferedImage image) {
    ...
    return imageInByte;
}

变化:

maxPendingRequests = 6