我是天使的新手。我为客户端开发了一个使用角种子骨架https://github.com/angular/angular-seed的angularjs应用程序。对于API服务器,我使用了高速公路服务器。
我的主页url类似localhost:9000/app/index.html#/home,所以当我点击url localhost:9000/app/index.html#/home时,通常会看到我的主页。
但是,我有一个要求,就是我的应用程序也会有一个来自xyz应用程序的POST请求。
因此,我想确定,对我的角种子应用程序的传入请求是否来自外部应用程序。
就像在PHP中有一个超级全局数组$_SERVER,您可以用它来确定传入的请求方法.在angularjs中有什么东西可以确定请求方法。
我希望我的问题足够明白。
真的很感谢你读了我的问题,一些提示就太好了。
发布于 2014-11-18 18:51:25
您所要求的意味着您希望使用一个角的前端来为您的API提供POST方法端点。这没有道理。
使用特定路由设置的req参数,在Express的API中找到等效的PHP数组来获得传递的变量。见http://expressjs.com/4x/api.html#router.route。这就是基于请求方法创建逻辑的地方。app.get(),app.post(),app.put()等等,就像本的评论所提到的。
在您提到的传统PHP示例中,整个请求都会发送到服务器,并将页面结果返回给浏览器,因此您有机会检测到发出了一个POST或GET,并适当地引导请求。
runs是一个运行在浏览器中的基于javascript的框架。浏览器最初将使用GET请求下载所有html/js/css,但随后在javascript上下文中运行,并且在此之后不涉及任何服务器,除非在角模块/控制器中显式编码。这就是向API后端发出GET/POST/PUT/DELETE请求的地方。
基于用户与UI的交互,可以在javascript上下文中使用XHR (XmlHttpRequest)调用访问API。这些调用可以使用GET或POST等方式进行,具体取决于您的API如何使用角$http或$resource等。
https://stackoverflow.com/questions/26977286
复制相似问题