小编BKS*_*ngh的帖子

在jquery自动完成中使用查找和/或服务URL

我的应用程序中有一个自动完成功能,它向服务器发出ajax请求.但是,一旦我从服务器获取数据,我想使用查找功能而不是使用服务URL(以最小化对服务器的调用).

这是我的js的样子

$('#country').autocomplete({
    serviceUrl : './countryCache?',
    paramName : 'countryName',
    transformResult : function(response) {
        return {
            // must convert json to javascript object before process
            suggestions : $.map($.parseJSON(response), function(item) {
                return {
                    data : item.name
                };
            })
        };
    },
    showNoSuggestionNotice:true,
    onSelect: function (value, data) {
        $('#countryId').val(value.data);

    }

});
Run Code Online (Sandbox Code Playgroud)

以下是我的ajax调用countryCache的示例 - "印度,冰岛,印度尼西亚".如果用户键入了I,则服务器将返回上面的结果.现在,当用户在I之后键入n时,我不想再次调用服务器.有人可以帮助我实现它.

javascript jquery autocomplete jquery-autocomplete jquery-ui-autocomplete

7
推荐指数
1
解决办法
7140
查看次数

无法从本地计算机连接到Google计算引擎上的kafka服务器

我正在Google计算引擎上运行我的zookeeper和kafka服务器。两者都在默认端口上运行(zookeeper在2181上,kafka在9092上)。两者都在同一实例上运行。我也打开了两个端口。在我的server.properties中,已经配置

zookeeper.connect=<InternalIP>:2181
host.name=localhost
Run Code Online (Sandbox Code Playgroud)

如果我尝试在同一服务器上推送/使用邮件,则可以这样做。

 bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test
 bin/kafka-console-consumer.sh --zookeeper localhost:2181 --topic test --from-beginning
Run Code Online (Sandbox Code Playgroud)

但是,如果尝试从本地计算机执行相同操作,则会在生产者和java.net.ConnectException中得到kafka.common.FailedToSendMessageException:如果使用了消费者,则重新建立连接,我会尝试通过

bin/kafka-console-producer.sh --broker-list <ExternalIP>:9092 --topic topic1
bin/kafka-console-consumer.sh --zookeeper <ExternalIP>:2181 --topic topic1 --from-beginning
Run Code Online (Sandbox Code Playgroud)

请注意,我能够从本地系统ping外部IP。

我已经在计算引擎中配置了以下提到的防火墙规则

Description

kafka port enabled
Network

default
Source filter

Allow from any source (0.0.0.0/0)
Allowed protocols and ports

tcp:9092
Run Code Online (Sandbox Code Playgroud)

描述

zookeeper port enabled
Network

default
Source filter

Allow from any source (0.0.0.0/0)
Allowed protocols and ports

tcp:2181
Run Code Online (Sandbox Code Playgroud)

apache-kafka google-compute-engine apache-zookeeper

6
推荐指数
1
解决办法
2151
查看次数

Jedis客户端RedisTemplate如何一次调用获取多个列表值

我正在使用 RedisTemplate 来获取数据并将其存储为列表。当我存储数据时 - 我将其存储为

redisTemplate.opsForList().rightPush("key1", "value11");
redisTemplate.opsForList().rightPush("key1", "value12");
redisTemplate.opsForList().rightPush("key2", "value21");
redisTemplate.opsForList().rightPush("key2", "value22");
Run Code Online (Sandbox Code Playgroud)

现在我想在一次调用中获取两个键的列表值,我可以通过以下方式单独获取

redisTemplate.opsForList().range("key1", 0, -1);
redisTemplate.opsForList().range("key2", 0, -1);
Run Code Online (Sandbox Code Playgroud)

但是有没有办法将 multi get 与 list. 如果值是字符串类型,我可以使用多站点,但我没有看到任何带有列表的 api。

redis jedis

5
推荐指数
1
解决办法
7962
查看次数

如何创建一个黑客证明唯一代码

我正在制作一系列独特的代码,以便开展宣传活动.该活动将运行总计2000万个独特项目.代码的有效期为一年.我目前正在寻找最好的选择.我只能在代码中使用0-9和AZ.所以限制我在我的代码中使用36个唯一字符.最终用户需要键入系统中的唯一CD并获得优惠.唯一代码不会与任何用户或交易相关联.

生成唯一代码的一种方法是创建增量数字,然后将它们转换为base36以获得唯一的CD.这个问题是它易于破解.用户可以开始以增量方式插入unqiue cd并兑换不适合他们的优惠.我正在考虑引入某种随机化.需要有关相同的建议.

注 - 代码中的最大字符数限制为8.

algorithm

0
推荐指数
1
解决办法
212
查看次数