API请求在Chrome DevTools中显示正确的响应,但在Angular app

时间:2017-08-17 11:37:50

标签: javascript angular typescript frontend

我的应用程序应该显示代码分析日志。那些日志是大(20k +行)html文件。我正在ASP.NET Core应用程序中阅读它们并将它们作为字符串传递给API。 C#很好地读取它们并传递它们,Chrome在DevTools中显示正确的响应,但是Angular似乎没有注意到这一点并且在控制台上记录null以及我尝试显示它们时。

我对Angular比较新,所以我可能会在这里省略一些明显的东西。这是我的代码 - 这是读取并传递文件的Get方法:

    [HttpGet, Route("analysis")]
    public string Analysis(string projectName, string definitionName)
    {
        string path = Path.Combine(@"\\glbuild2\CodeAnalysisLogs", projectName, definitionName, "CodeAnalysis.html");
        if (System.IO.File.Exists(path))
        {
            string temp = System.IO.File.ReadAllText(path);
            return temp;
        }
        else return "Error";
    }

这是我用来发出API请求的方法(请注意它确实有用,我使用相同的方法使用不同的uri但是使用相同的服务器并且在那里工作):

    this.http.get('http://localhost:54639/api/logs/analysis?projectName=' + this.currentDefinition.project.name + '&definitionName=' + this.currentDefinition.name).subscribe(data => {
      this.AnalysisLogs = data;
      console.log(data);
    })

现在记录到控制台的行始终记录为null,DevTools中的响应是我期待的:字符串

0 个答案:

没有答案