gpt4 book ai didi

javascript - 如何检测 AngularJS 应用程序的传入请求是 GET 还是 POST 请求?

转载 作者:行者123 更新时间:2023-12-02 16:47:34 25 4
gpt4 key购买 nike

我是 angularjs 的新手。我使用 Angular Seed 骨架开发了一个 AngularJS 应用程序 https://github.com/angular/angular-seed对于客户端。对于 API 服务器,我使用了expressjs 服务器。

我的主页网址类似于 localhost:9000/app/index.html#/home因此,通常如果我点击 url localhost:9000/app/index.html#/home 我会看到我的主页。

但是,我有一个要求,即某个 xyz 应用程序也会向我的应用程序发出 POST 请求。

因此,我想确定我的 Angular 种子应用程序的传入请求是否来自外部应用程序。

就像在 PHP 中一样,有一个 super 全局数组 $_SERVER,用它你可以确定传入的请求方法... angularjs 中有没有什么可以确定请求方法。

我希望我的问题足够清楚以便理解。

非常感谢您阅读我的问题,一些提示会很棒。

最佳答案

您所问的内容意味着您希望使用 Angular 前端为您的 API 提供 POST 方法端点。这没有道理。

使用特定路由设置的 req 参数,可以在 Express 的 API 中找到用于获取传递变量的 PHP $_SERVER 数组的等效项。请参阅http://expressjs.com/4x/api.html#router.route 。您可以在此处根据请求方法创建逻辑。 app.get()app.post()app.put() 等等,正如 Ben 的评论提到的。

在您提到的传统 PHP 示例中,整个请求都会发送到服务器,页面结果会返回到浏览器,因此您有机会检测到是否进行了 POST 或 GET 并适本地引导请求。

Angular 是一个基于 JavaScript 的框架,在浏览器中运行。浏览器将使用 GET 请求来最初下载所有 html/js/css,但随后它在 javascript 上下文中运行,并且此后不会涉及任何服务器,除非在 Angular 模块/ Controller 中显式编码。您可以在此处向 API 后端发出 GET/POST/PUT/DELETE 请求。

根据用户与 UI 的交互,通过 JavaScript 上下文中的 XHR (XmlHttpRequest) 调用来访问您的 API。这些调用可以使用 GET 或 POST 等方式进行,具体取决于您的 API 功能,使用 Angular $http 或 $resource 等。

关于javascript - 如何检测 AngularJS 应用程序的传入请求是 GET 还是 POST 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26977286/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com