小编Rag*_*eer的帖子

Javascript/jQuery中的并行Ajax调用

我是Javascript/jquery世界的新手,需要一些帮助.现在,我正在编写一个html页面,我必须进行5次不同的Ajax调用才能获取数据以绘制图表.现在,我正在调用这样的5个ajax调用:

$(document).ready(function() {
    area0Obj = $.parseJSON($.ajax({
        url : url0,
        async : false,
        dataType : 'json'
    }).responseText);

    area1Obj = $.parseJSON($.ajax({
        url : url1,
        async : false,
        dataType : 'json'
    }).responseText);
.
.
.
    area4Obj = $.parseJSON($.ajax({
        url : url4,
        async : false,
        dataType : 'json'
    }).responseText);

    // some code for generating graphs

)} // closing the document ready function 
Run Code Online (Sandbox Code Playgroud)

我的问题是,在上面的场景中,所有的ajax调用都是串行的.也就是说,1次调用完成后2次启动,2次完成3次启动等等.每次Ajax调用大约需要5到6秒才能获取数据,这使得整个页面在大约30秒内被加载.

我尝试将异步类型设为true,但在这种情况下,我没有立即获取数据来绘制图表,这违背了我的目的.

我的问题是:如何将这些调用并行,以便我开始并行获取所有这些数据,并且可以在更短的时间内加载我的页面?

提前致谢.

html javascript ajax jquery

12
推荐指数
1
解决办法
1万
查看次数

Gitlab API适用于组下的所有项目

我想获得Gitlab中特定组下所有项目的列表.以下是示例场景:

A组(id:1)有3个项目

A组/项目1

A组/项目2

A组/项目3

B组(id:2)有5个项目

B组/项目1

B组/项目2

B组/项目3

B组/项目4

B组/项目5

现在,如果我点击其余的api GET /groups,它将只给我组的列表.如果我点击其余的api GET /projects/all,它会给我一个所有项目的列表.

我正在寻找的是一种类似的操作 GET /groups/:groupid/projects/all

那就是:该特定组的所有项目.就像我说它GET /groups/1/projects/all会给我一样Project 1, Project 2 and Project 3.

我能想到的唯一方法是获取所有项目的列表并循环遍历它们以查看它是否与我的组名匹配,但这将是很多不必要的解析.

我怎样才能以更好的方式实现这一目标?

我正在研究Gitlab CE 7.2.1.我指的是Gitlab API文档

git gitlab gitlab-ci

10
推荐指数
6
解决办法
9242
查看次数

Gitlab:按用户搜索提交

作为管理员,我想知道每个分支,每个用户,用户在过去3个月内的总提交数,最近3个月的总提交数.等等.我怎么能这样做?

我可以在Github上看到这样:用户列出提交

我想也看到GitLab也一样.

我正在运行Gitlab CE版本:7.2.1

我想过运行,git log --author='userid'但这将需要永远运行这么多用户/这么多分支机构.同样适用于运行Gitstats,因为我必须首先在本地同步所有分支.

有什么指针吗?

git gitlab

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

Highstocks纪元时间与时区不匹配

我正在尝试使用highstocks库填充图形.我给了纪元时间作为x轴的输入.我能够成功生成图形,但问题是由highstock转换的纪元时间与我的时区不匹配.例如

我输入的纪元时间是:1347497100000

转换后的当前结果是:2012年9月13日星期四00:45:00 GMT

预期结果为:2012年9月12日星期三17:45:00 GMT-0700

此时区错误匹配是错误的值,正在显示.

我也试过设置这个属性,但没有运气:

global: {
    useUTC: false
},
Run Code Online (Sandbox Code Playgroud)

我在太平洋时区.当我尝试做的时候:

console.log(new Date)
Run Code Online (Sandbox Code Playgroud)

从同一个脚本,它返回我在太平洋时间的时间.

你能否建议如何解决这个时区的不匹配问题?

javascript graph highcharts

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

私有Docker注册表的访问控制

有没有一种方法可以访问私有Docker注册表的推拉访问控制?

我有一台运行私有Docker注册表的机器

sudo yum install python-devel libevent-devel python-pip gcc xz-devel
sudo python-pip install docker-registry[bugsnag]
gunicorn --access-logfile - --debug -k gevent -b 0.0.0.0:5000 -w 1 docker_registry.wsgi:application
Run Code Online (Sandbox Code Playgroud)

我从GitHub的采取这一泊坞窗注册表下运行注册表部分。

这可以正常工作,但是任何人都可以拉并推动它。我想限制谁可以拉/推到注册表的控制。

有办法吗?

感谢您的回应。

docker dockerpy dockerhub

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

使用 html5 数据列表自定义自动完成

我正在使用 html datalist 来自动填充一些数据。我想要一种行为,它应该过滤除一个默认值之外的所有内容。下面是示例代码:

<input type="text" list="mylist"/>
<datalist id="mylist">
    <option value="San Jose"></option>
    <option value="San Francisco"></option>
    <option value="New York"></option>
    <option value="Chicago"></option>
    <option value="Boston"></option>
    <option value="Los Angeles"></option>
</datalist>
Run Code Online (Sandbox Code Playgroud)

在上面的事情中,默认情况下,如果我输入 s,它将只显示圣何塞和旧金山,当我输入 n 时,它将只显示纽约。

我的要求是,在任何情况下,无论输入什么,它都应该始终显示圣何塞(默认情况下),然后过滤其余元素。

示例:键入 B,应该同时显示圣何塞和波士顿,因为圣何塞是我的默认值,而波士顿是输入框上的过滤值。

这可能吗 ?如果没有,达到相同结果的替代方法是什么?

JSFiddle

如果需要,我可以使用 Javascript/Jquery。但是,我不能使用任何自动完成插件。

html javascript jquery html-datalist

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

如何从XSJS打印到控制台

我在XSJS中有一些代码可以根据某些条件填充/更新我的Hana DB.我正在寻找一种机制,我可以打印几个注释到控制台或一些日志文件.

我知道我可以使用console.log(); 对于Web浏览器上的普通javascript,但它不适用于XSJS.像node.js这样的服务器端JS的其他一些实现给出了echo命令.XSJS有类似的东西吗?

提前致谢.

hana hana-xs

4
推荐指数
1
解决办法
4436
查看次数