如何通过角度服务器路由发送 Ajax 参数
How to Send Ajax Parameters through angular server route?
我正在使用MeanJs Stack
我需要调用以下 API:
http://localhost/api/movies/movieId/Action?page=1&perPage=10
如何在服务器路由中发送(page='+:id+page='+pageNum+'&perPage='+perPage)
参数
我正在发送以下方式,这没有帮助
电影.服务器.路由.js
app.route('/api/movies/:id/Action?page='+:id+'page'=+pageNum+'&perPage'=+perPage')//But it is not recognising by rout and parameters are not sending
.get(movies.readAllMovies);//triggers and call the api .
你们能给我一些提示吗?对不起水平滚动的家伙:-)。
谢谢。
根据 ExpressJS 文档,查询字符串不是路由定义的一部分。
因此,您的路由可以这样改进(除了有几个语法错误):
app.route('/api/movies/:id/Action')
.get(movies.readAllMovies);
然后,在处理程序movies.readAllMovies
中,您可以使用 req.query
访问查询字符串。也就是说,page
查询字符串可以作为req.query.page
重试,依此类推。
请注意,由于 expressJS 使用正则表达式来匹配路由,因此 ?
将用作正则表达式术语中的量词。
首先,在我看来,您应该通过服务来处理这个问题以返回结果,并在节点服务器上使用RESTful端点来执行查询。我觉得你的上述方法可以在概念上使用认真的重新访问,所以这是我如何处理它的方法。
- 您需要创建一个服务或工厂来处理对 api 终端节点的请求
- 查看以下有关修改 api 终端节点的说明,以便它仅将响应通过管道返回到服务
- 将服务包含在您的角度模块中,并在您的控制器/任何内容中按需使用它
您应该使用请求模块和参数,在我看来,这是迄今为止在 get 请求中检索查询参数的最简单方法,流式传输响应只是通过管道传输 url 的结果。使用请求 https://www.npmjs.com/package/request 这非常简单
首先,让我们修改终端节点并包含请求模块
第一npm install request --save
然后在您的应用中包含请求var request = require('request');
req.query.--queryparam 的名称
和
req.params.--param 的名称
然后,您的终端节点就像
app.get('/api/movies/:movieID/:Category', function(req, res){
var url='http://localhost/api/movies/' + req.params.movieID + '/' + req.params.Category +'?page=' + req.query.page + '&perPage=' + + req.query.page;
request(url).pipe(res);
});
**您应该能够使用 get 请求直接命中此端点,它应该可以工作
然后创建一个服务来使用结果并将其提供给控制器
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- Ajax.ActionLink-传递javascript参数
- 原型Ajax请求参数为嵌套json
- 如何在所有ajax调用中向URL添加参数
- XMLHttpRequest.open()AJAX中的参数url
- 使用AJAX POST从javascript到带有Strong参数的Rails4控制器
- jQuery 无法使用 AJAX 调用访问函数内部的函数参数
- Ajax中参数后缺少括号
- ajax post在webapi中传递null参数
- 如何参数化ajax TruClient脚本中的值
- 聚合物-Prolems成功发送核心ajax参数
- 序列化的 Ajax 参数未显示在 PHP 中
- 如何通过角度服务器路由发送 Ajax 参数
- 谷歌地理位置没有采取所有ajax参数作为地址
- 根据输入值更改 AJAX 参数
- 向 ajax 参数添加循环
- 通过数组作为$ajax参数MVC
- Grails: Ajax参数没有到达控制器
- 在流程图中传递ajax参数
- 我需要获取asp.net文件上传到Ajax参数的值