Angular $http.get 到 localhost,在浏览器中始终返回 404. 200

2023-11-21

我无法在 Angular 1.2.13 中创建成功的 get 请求。

  var getProgress = function() {
      var promise = $http({method: 'GET', url: 'http://localhost:8080/project/local/some/getStatus'});

      promise.then(function(success) {
        alert(JSON.stringify(success));
      }, function(error) {
        alert(JSON.stringify(error));
      }, function(notify) {
        alert(JSON.stringify(notify));
      });
  };    

因此,我尝试从 REST Web 服务接收一些 JSON。为了测试该服务,我从浏览器(IE9、Firefox 27、Chrome 33)访问它,在所有浏览器中都运行良好。

然而,上面使用 Angular 的代码总是提示我错误:

*{“数据”:“”,“状态”:404,“配置”:{“transformRequest”:[null],“transformResponse”:[null],“方法”:“GET”,“url”:"http://localhost:8080/project/local/some/getStatus","headers":{"接受":"application/json, text/plain,/"}}}*

Using 线鲨我检查 HTTP 请求和 HTTP 响应,两者都调用 Web 服务从浏览器和角度返回 200,以及所需的 json 对象!!尽管如此,Angular 还是提示我 404。

当我使用 Angular 从 Firefox 发出获取请求并使用 Findbugs 进行调试时,在控制台中我得到 HTTP 代码 200,但 Angular 却显示 404。尝试调试 Angular 的代码无济于事,看不到任何奇怪的东西。

上面的代码在IE9下可以正常运行!

任何建议表示赞赏。


@GeoffGenz && @BKM 是对的。 CORS 是罪魁祸首。我想有几种方法可以解决这个问题。

  1. 在开发过程中,不要通过从文件加载页面来调试页面,而是将其部署到 Web 服务器内部,并使用 firebugs 从那里进行调试。这就是我的情况。我正在从 file:///...... 加载网页,并且我正在向 http:// 发出请求localhost...由于协议不同(文件与http),请求具有不同的来源,如中所述https://developer.mozilla.org/en-US/docs/Web/JavaScript/Same_origin_policy_for_JavaScript。一旦部署在 JBoss 中,一切就正常了。
  2. 我没有尝试过的第二个解决方案是使用JSONP 角度
  3. 最后一个是创建一个容器响应过滤器改变标题?
@Provider
public class RespFilter implements ContainerResponseFilter {
    @Override
    public void filter(ContainerRequestContext reqContext, ContainerResponseContext respContext) throws IOException {
        respContext.getHeaders().putSingle("Access-Control-Allow-Origin", "*");
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Angular $http.get 到 localhost,在浏览器中始终返回 404. 200 的相关文章

随机推荐

  • 流式传输 xml-conduit 解析结果

    我想用xml conduit 具体来说Text XML Stream Parse为了从大型 XML 文件中延迟提取对象列表 作为测试用例 我使用最近重新发布的 StackOverflow 数据转储 为了简单起见 我打算从中提取所有用户名st
  • 理解范围和数组中的 ruby​​ splat

    我试图理解之间的区别 1 9 and 1 9 如果我将它们分配给变量 它们的工作方式是相同的 splat1 1 9 splat1 1 2 3 4 5 6 7 8 9 splat2 1 9 splat2 1 2 3 4 5 6 7 8 9 但
  • 如何启用/禁用 FloatingActionButton 行为

    我正在开发一些片段中的应用程序 我想隐藏浮动操作按钮 当我设置android 可见性 消失 当我上下滑动时 行为动画向我显示浮动操作按钮 有什么方法可以禁用 启用 FloatingActionButton 行为 谢谢你提前 这是我的代码 Q
  • 使用 JavaScript 算出 DIV 可以容纳多少个字符

    有谁知道使用 JavaScript 计算出 HTML 中的 DIV 块可以容纳多少个字符的最佳方法是什么 任何建议都会有很大帮助 您可以迭代地将字符添加到隐藏的 div 中并检查其宽度 不确定是否有更好的方法 编辑 类似这样的事情 var
  • 查找与所有给定字符串匹配的最简单的正则表达式

    是否有一种算法可以从一组字符串生成正则表达式 可能仅限于简化语法 以便对与正则表达式匹配的所有可能字符串进行求值 从而重现初始字符串集 为具有非常 复杂 语法 包括任意重复 断言等 的正则表达式语法找到这样一种算法可能是不现实的 所以让我们
  • 如何解决 Angular“已达到 10 $digest() 迭代”错误

    已达到 10 次 digest 迭代 流产 有很多 在最近 5 次迭代中触发的观察者 等意义上的支持文本 但其中很多文本是来自各种函数的 Javascript 代码 是否有诊断此问题的经验法则 这是一个总是可以缓解的问题 还是存在足够复杂的
  • 在 Firefox 中使用 History.pushState 使我的图标消失

    使用类似的东西 history pushState null document title 在我的网站中 我的网站图标在 Firefox 中消失 但它在 chrome 中有效 这是在页面加载时添加 favicon 的 javascript
  • 为什么我的 D2009 exe 会生成带有名为 ATTnnnnn.DAT 的附件的电子邮件

    为什么我的 D2009 exe 会生成带有名为 ATTnnnnn DAT 的附件的电子邮件 而在 D2007 中编译的相同源代码会生成带有正确命名为原始文件名的附件的电子邮件 我正在使用 D2007 和 D2009 附带的相应 Indy 库
  • Android - 按住按钮重复操作

    我会立即承认我是开发新手 并且正在尝试 Android 我一直在尝试在网络上搜索 以找到有关如何实现一些 按住按钮重复操作 的建议 我已经从按钮创建了一个自定义数字键盘 并且想要类似退格的行为 到目前为止 我拜访了一位以前没有编写过 And
  • 异步 lambda 中的参数[重复]

    这个问题在这里已经有答案了 我试图同时运行多个任务 但遇到了一个我似乎无法理解或解决的问题 我曾经有一个这样的功能 private void async DoThings int index bool b await SomeAsynchr
  • 优化 postgres 相似性查询(pg_trgm + gin 索引)

    我定义了以下索引 CREATE INDEX users search idx ON auth user USING gin username gin trgm ops first name gin trgm ops last name gi
  • 将 System.Json 用于非 Silverlight 项目?

    关于如何做有什么想法吗 如果不可能 什么是 C 的好的 JSON 库 System Json现在可通过以下方式在非 Silverlight 项目中使用NuGet Net 的包管理系统 并有望作为 vnext 核心框架的一部分发布 NuGet
  • 在 if 语句中使用按位 &

    在C中 我可以写一个if语句 if firstInt 1 但是当我尝试在 Java 中做同样的事情时 编译器告诉我 不兼容的类型 并说我需要一个boolean而不是int 有没有办法用Java编写C代码 以下任何一项都应该适合您 if fi
  • 带有字符串值的 Jquery ui 滑块?

    我正在与jQuery UI 滑块 这是我正在使用的代码 function slider slider value 1 min 0 max 5 step 1 slide function event ui amount val ui valu
  • java.io.IOException:无效常量类型:19 at 5

    我有一个project 它用spring boot 2 java 9和行家 它可以使用成功构建mvn clean package To run spring boot应用程序我使用了命令 java jar java cloud rest a
  • 缩放图像以最大程度地适合可用空间并将其居中

    我正在构建一个单页应用程序 在其中一个视图中 我想显示一张图像 该图像必须占用尽可能多的可用空间 最重要的 它必须保持纵横比 它不能被裁剪 它必须水平和 或垂直拉伸 不改变纵横比 以覆盖最大可能的空间 图像和视口的大小未知 它必须居中 不需
  • 有什么好的参考资料或工具可用于将 ASP 转换为 ASP.NET? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 您在转换过程中使用了哪些工具 实践或文档 您会推荐给其他人 你可以试试微软的 ASP 到 ASP NET 1 x 迁移助手 ASP 到 ASP NE
  • 如何使用 RDCOMClient 从辅助帐户发送 Outlook 电子邮件 - 翻译现有的 VBA 代码?

    我正在尝试使用辅助电子邮件地址发送电子邮件RDCOMClient 我接受了以下建议如何使用 R RDCOMClient 检索 Outlook 收件箱电子邮件 并尝试用 VBA 编写并翻译 但无法获得正确的命令 注意 我不能使用SentOnB
  • PowerShell 模块清单 - 自动加载所需模块

    我正在创建一个模块 该模块依赖于我需要加载到全局环境中的其他几个模块 我尝试创建一个脚本并使用 ScriptsToProcess 导入模块 但看起来对RequiredModules 的检查发生在 ScriptstoProcess 运行之前
  • Angular $http.get 到 localhost,在浏览器中始终返回 404. 200

    我无法在 Angular 1 2 13 中创建成功的 get 请求 var getProgress function var promise http method GET url http localhost 8080 project l