EXCEPTION:状态响应:URL为0:angular2为null

时间:2016-07-09 20:51:29

标签: angular flask flask-restful

当我尝试使用anguar2 http连接到远程API时,我遇到了异常。我的网络服务器也正在接收请求并正确响应。

我能够向本地服务器发送成功的curl请求。

EXCEPTION: Response with status: 0 for URL: null

service.ts

getAllProducts(): Observable<string> {
      return this.http.get(this.productUrl)
      .map(this.extractData)
}

private extractData(res: Response) {
    let body = res.json();
    console.log(body)
    return body.data || { };
}

3 个答案:

答案 0 :(得分:5)

服务器不可用的问题,可能是CORS或服务器崩溃了。

答案 1 :(得分:4)

我在MEAN2应用程序中遇到了同样的错误。我所要做的就是安装CORS中间件并将其与express一起使用。

答案 2 :(得分:2)

希望这会对某人有所帮助。

问题在于资源定义。当我尝试使用angular2 http.get尝试连接到远程资源时,我收到了以下错误

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at …

FIX:

当我使用flask-restful构建远程API时,下面的修复程序解决了我的问题

from flask_restful.utils import cors
from flask_restful import Api

api = Api(app, decorators=[cors.crossdomain(origin='*')])

完整的源代码将在此处提供:inventory-manager