小编Kob*_*uek的帖子

从HTTP远程服务器获取Angular 2的JSON失败,但在本地成功

我正在尝试使用Angular2中的htttp.get读取JSON文件。

当我在项目上使用本地存储的文件时,它工作正常

但是-当我使用具有完全相同文件的远程服务器时,出现以下错误:

404-找不到集合“未定义”

浏览到http://example.com/my.json,我可以在任何浏览器上看到该文件。

这是我获取文件的打字稿代码:

private url = '../my.json';   <--- This works
private url = 'http://example.com/my.json';   <--- This throws the error


return this.http.get(this.url)
                    .map(this.extractData)
                    .catch(this.handleError);
Run Code Online (Sandbox Code Playgroud)

提前致谢。

angular-http angular

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

如何在枚举中获取原始值?

我有一个这样的枚举:

enum dayofweeks:Int { Mon = 1, Tu, We, Th,Fr, Sa, Su }
Run Code Online (Sandbox Code Playgroud)

如何获得原始值Sa

我只知道相反的方式:

dayofweeks.Int(RawValue, 6) = Sa
Run Code Online (Sandbox Code Playgroud)

swift

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

CSS - 边界不会越过向左浮动的元素

我在这里有这个代码:

<div style="border:3px solid #808080;">
    <h1 style="text-transform: uppercase;font-size: 38px;color: #808080;text-align: center;">Lowell</h1>
    <div class="column-1">
         <img src="images/ruler-icon.png">
    </div>
    <div class="column-2">
         <img src="images/bed-icon.png">
    </div>
    <div class="column-3">
         <img src="images/bath-icon.png">
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我的问题是边框没有越过第1列,第2列,第3列......那些元素是左边浮动的,我如何将它们包含在边框中?

这是CSS

.column-1, .column-2, .column-3
{
    float:left;
    width: 33%;
    border-right: 3px solid #808080;
    height: 52px;
    padding: 10px;
}
Run Code Online (Sandbox Code Playgroud)

html css

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

无法获取未定义或空引用的属性“enumerateDevices”

我正在使用enumerateDevices请参阅此处的参考)来获取用户的摄像头和麦克风列表。

此代码在 Chrome 上运行良好:

$(document).ready(function(){
    navigator.mediaDevices.enumerateDevices()
    .then(gotDevices)
});
Run Code Online (Sandbox Code Playgroud)

但是由于它在 IE 上不受支持,因此会引发错误:

无法获取未定义或空引用的属性“enumerateDevices”

我的问题:是否有任何替代方法可以在所有浏览器中使用?

javascript internet-explorer getusermedia mediastream enumerate-devices

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

相同的IIFE,不同的js文件

我在我正在构建的网页中有3个不同的脚本,一切正常.

但是,在我了解了IIFE的优点之后,我试图将我的所有脚本包装在一个IIFE中,但它无法正常工作.控制台上出现错误:'Uncaught SyntaxError:意外的输入结束'refeering script-1.js.

所以,我有类似的东西:

<script type='text/javascript' src='...script-1.js'></script>
<script type='text/javascript' src='..script-2.js'></script>
<script type='text/javascript' src='script-3.js'></script>
Run Code Online (Sandbox Code Playgroud)

我正在做的是:在script-1.js上我启动了这样的代码

(function() {

//....rest of javaScript code script-1
Run Code Online (Sandbox Code Playgroud)

在script-3.js上,我结束了这样的代码:

//....rest of the code script-3

})();
Run Code Online (Sandbox Code Playgroud)

1)现在,第一个问题是:这可能吗?在同一个IIFE中包装不同的js文件?理论上似乎是,但我不确定.

2)然后,如果有可能,我做错了什么?

我知道对你们大多数人来说这似乎很基本但我会很感激一些反馈:)

javascript iife

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

将https添加到Service Fabric Web Api

我已经使用Azure门户创建了Service Fabric群集。它由来自CA的通配符SSL证书保护。证书存储在密钥库中。

在集群中,我有几个Web api服务。我想向他们添加https端点。

我已经按照本指南更新configuraton,新增https端点ServiceManifest.xmlNimles.UserManagement.Api.Authorized

<Endpoint Protocol="https" Name="ServiceEndpointHttps" Type="Input" Port="9021" />
Run Code Online (Sandbox Code Playgroud)

添加了对 ApplicationManifest.xml

<ServiceManifestRef ServiceManifestName="Nimles.UserManagement.Api.AuthorizedPkg" ServiceManifestVersion="1.0.0" />
<Policies>
  <EndpointBindingPolicy EndpointRef="ServiceEndpointHttps" CertificateRef="NimlesComCert" />
</Policies>
Run Code Online (Sandbox Code Playgroud)

添加证书

<Certificates>
  <EndpointCertificate X509FindValue="*****" Name="NimlesComCert" />
</Certificates>
Run Code Online (Sandbox Code Playgroud)

但是,由于我已经使用门户网站创建集群,所以我找不到有关如何将证书添加到VM的信息,并且所有指南都仅引用ARM模板。

我不介意是否无法从门户网站使用ARM,但是我不想重新创建集群,在这种情况下,只需将ARM与当前集群一起使用即可。

azure azure-resource-manager azure-service-fabric azureportal

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

我需要在C#中创建一个程序来计算变量中的数字,但我无法将该变量转换为字符串

这是我到目前为止:

int num = 12345;

int length = Math.Floor(Math.Log10(num)+1);

Console.WriteLine(length);    
Console.ReadKey();
Run Code Online (Sandbox Code Playgroud)

输出应该是5.这显然给了我错误,但我真的不知道如何做到这一点,因为说明是如此明确,不使用 ToString.

任何帮助或指导都会得到满足.谢谢.

c# numbers

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

为什么我无法在控制台中访问此全局变量?

为什么我无法在控制台中访问此全局变量?

let url;

$("li").click(function(){
    let url =  $(this).text();
    console.log(url);
});
Run Code Online (Sandbox Code Playgroud)

每次单击时控制台都会打印输出,但如果我console.log(url)手动输入,控制台将返回undefined.在我看来,它可以在本地工作,但不能在全球范围内工作.我希望通过全局变量访问列表中单击的内容.

我的目标是存储我在列表中单击的文本,以便可以在另一个页面或应用程序中的某个位置访问该文本作为全局变量中的字符串,而不是本地变量.

javascript jquery

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

Excel:使用交替值将两列合并为一列

如何将两列数据合并为一列,如下所示:

Col1    Col2    Col3
========================
A       1       A
B       2       1
C       3       B
                2
                C
                3
Run Code Online (Sandbox Code Playgroud)

excel excel-formula

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

无法理解代码段

我正在做一些基本的C#练习来学习C#.网站也提供了问题的解决方案,但我无法理解代码.

问题:编写一个C#程序来检查整数是否在100或200之间.

示例输出: 输入一个25 False的整数

方案:

public class Exercise22
{
    static void Main(string[] args)
    {
        Console.WriteLine("\nInput an integer:");
        int x = Convert.ToInt32(Console.ReadLine());
        Console.WriteLine(result(x));
    }
    public static bool result(int n) 
    { 
        //Can't understand the code below - 
        //why is the "<=10" and "return false" used 

        if (Math.Abs(n - 100) <= 10 || Math.Abs(n - 200) <= 10)
            return true;
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

c#

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