我在页面用ajax请求一个路由,返回404, 该方法中使用了request模块调用了一个接口。我想原因可能是路由中request异步数据还没有返回,路由的方法就给返回了,怎么让该路由得到request异步数据再返回给ajax。

$("#login").on("click", function () {

var username = $("#username").val();

var password = $("#password").val();

$.post("/users/login", {username:username, password:password}, function (res) {

alert(res);

})

})

router.post('/login', async (ctx, next) => {

request({

url: 'http://118.24.41.128:29999/member/login.do',

method: 'POST',

json: true,

headers: {

'content-type': 'application/json'

},

body: ctx.request.body

}, (err, response, body) => {

if (!err && response.statusCode === 200) {

console.log(body)

ctx.body = body

}

})

})

最终控制台把数据打印出来了,但页面却返回404

koa router ajax,ajax 请求 koa2 router.post 404相关推荐

  1. koa ajax,nodejs之koa2请求示例(GET,POST)

    nodejs之koa2请求示例(GET,POST) 发布时间:2020-10-12 14:04:56 来源:脚本之家 阅读:99 作者:骑乌龟赛跑 GET 请求 在 koa 中,GET请求获取请求数据 ...

  2. JQ中使用FormData+Ajax发送请求及使用express接收处理FormData数据

    JQ中使用FormData+Ajax发送请求及使用express接收处理FormData数据 最近写大创项目的时候,要做登录功能,考虑到之后还需要上传头像图片,因此决定使用FormData发送表单请求 ...

  3. js ajax 递归,javascript ajax循环请求/ 长轮询终极解决办法——递归

    ajax循环请求,不能使用for循环,原因如下: 1. 因为ajax是异步执行,在还没有拿到服务器响应内容,就进入下一个for循环中 解决办法:递归currentIndex = 0; function ...

  4. ajax提交相对路径报错,ajax提交请求为啥url要用这个函数encodeURI

    参考如下: 如果你是通过form提交的,那就不需要用这个了.但是如果是你使用url的方式 例如:ajax提交到后台的,就需要对url进行encodeURI编码, 否则,会导致后台出现各种乱码,不加en ...

  5. php 返回字符串给aja,解决ajax异步请求返回的是字符串问题

    1.返回结果差异 js获取后打印res.code无结果.因为返回数据格式不正确. php文件添加header头: header('Content-Type:application/json;'); 或 ...

  6. html弹窗赋值给查询框,bootstrap模态框动态赋值, ajax异步请求数据后给id为queryInfo的模态框赋值并弹出模态框(JS)...

    /查询单个 function query(id) { $.ajax({ url : "/small/productServlet", async : true, type : &q ...

  7. ajax jsonp请求报错not a function的解决方案

    ajax jsonp请求报错not a function的解决方案 参考文章: (1)ajax jsonp请求报错not a function的解决方案 (2)https://www.cnblogs. ...

  8. 取消Ajax请求 || Ajax重复请求问题

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

  9. AJAX POST 请求

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

最新文章

  1. 大规模数据处理Apache Spark开发
  2. java统计各空气质量最大值_空气质量历史数据分析
  3. android列表【android开发记录片】android下实现圆角列表布局控件
  4. linux 上 日志中查异常,指定显示异常前后日志内容
  5. android studio中断,Android Studio是否有任何修复方法可以在Macbook Pro中断开测试设备的连接?...
  6. linux怎样写java代码,linux 怎么写java
  7. web服务器防止dos拒绝服务攻击
  8. c语言必背数据结构_严蔚敏数据结构(C语言版)知识点总结笔记课后答案
  9. Cannot load supported formats: Cannot run program svn: CreateProcess error=2, μ
  10. JsBarcode 安装、使用、生成条形码的容器 及 参数配置options。 还存在的问题:条形码总体的宽度设置问题
  11. 计算机无法启动print,本地计算机无法启动print spooler服务,错误1069怎么处理
  12. GGB0/OB28/OKC7/GGB1/OBBH/OKC9FICO增强
  13. 2020年度广东学法普法平台开始了
  14. 安卓zip解压软件_暴力破解~解压缩神器!
  15. JSR 354为Java引入金钱与货币的完美支持
  16. 倒计时1天!亮点抢先看,2022京东云产业融合新品发布会
  17. 《一只狗的使命2》影评
  18. python-英雄联盟购买界面
  19. JAVA 对接 声网(agora) 屏幕截图功能实现直播监控
  20. 微软 2020 财年营收突破 1 万亿人民币、净利润 3099 亿元

热门文章

  1. SQL Server 2014 Win7 Win10 安装详解 SQL Server 2017 2019 Linux及SQL TSQL ETL实用案例
  2. 基于 Slax 构建译者专用 Linux
  3. 深度学习框架的比较(MXNet, Caffe, TensorFlow, Torch, Theano)
  4. 阿里云redis设置缓存方法
  5. View.Post () 的身世大揭秘
  6. Vsftp与PAM虚拟用户
  7. python EasyGui
  8. 爆牙齿的世界杯日记(小组首轮)
  9. React 中使用sass
  10. 深入理解display属性