Angular $ http.get到同一主机但不同的端口失败,没有任何有意义的错误

bru*_*eaf 3 javascript angularjs

我正在运行一个Angular脚本,该脚本在位于的REST资源上执行$ http.get(...)http://localhost:7700,但它正在从服务于的页面执行http://localhost:4400.我不确定这是否是问题,但它会导致error()回调触发,状态为0,并且数据参数中没有任何内容.关于为什么会发生这种情况的任何想法?

joh*_*ich 9

同源策略是protocol + host + port

您需要启用CORS支持才能允许这种情况

  • 有关如何更多信息,请参阅http://stackoverflow.com/questions/15598917/adding-a-custom-header-to-http-request-using-angular-js (2认同)