koa2 get请求后台正常接收参数 前端报404错误

刚学习一门技术时,总会踩一些坑。

前端代码

function del(mId){
        $.ajax({
            type:"get",
            url:"/delUser",
            data:{id:mId},
            success:function(data){
                console.log(‘成功了‘);
                console.log(data);
            }
        });
    }

后台接收请求代码

router.get(‘/delUser‘,async (ctx,next)=>{
    console.log(‘接收请求‘);
    console.log(ctx.request.query);
})

结果如下:浏览器报 404错误!但服务器却能正常接收到参数

分析:仔细看后台代码可以发现,这个函数里面并没有返回结果给前端(你发送一个请求,后台没有回应你,导致前端不知道下一步怎么办),所以,不管是get请求还是

post请求,你后台起码得回应一下前端,我给你还是不给你数据。

router.get(‘/delUser‘,async (ctx,next)=>{
    console.log(‘接收请求‘);
    console.log(ctx.request.query);
    ctx.body="这是给前端的回应";
})

给了前端回应,浏览器应该就不会报404错误了。

原文地址:https://www.cnblogs.com/Mrrabbit/p/8783427.html

时间: 2024-07-31 01:26:28

koa2 get请求后台正常接收参数 前端报404错误的相关文章

ajax 后台java代码执行完毕 前端报404错误

一个ajax请求,到java后台代码,后台成功接受并执行相应处理,但是返回的时候,success却没进去,前端报404错误. 因为是由于Controller忘记写spring的@Responsebody注解,所以spring对返回值映射时找不到对应的视图,所以返回404 很常见的错误,虽然是拷贝,难免会忘记一些代码!

ajax成功请求到后台,但是前端报404错误

记录下今天遇见的一个问题,一个删除的ajax请求,传递一个主键到后台,后台成功接受并执行删除,但是前端报POST404错误. 查找原因是由于Controller忘记写返回状态码 @Responsebody spring对返回值映射时找不到对应的视图,所以返回404 2018-02-13更新 更简单的方法是直接用"@RestController"注解即可! 原文地址:https://www.cnblogs.com/jpfss/p/8446658.html

SpringMVC中用@ParamVariable传递的参数包含斜杠(/)时,匹配不了报404错误的解决方案

今天做网站[标签]筛选功能时,出现了这么个奇葩的问题. 我是直接通过<a>标签中href来跳转的,url中包含汉字 <a href="/tags/标签A">标签A</a> 后台代码是这样的: @RequestMapping(value = "/tags/{tagname}") public String tags(@PathVariable String tagname) { // ISO-8859-1 ==> UTF-8

再IOS9中请求http地址的时候会报的错误解决。AVAudioPlayer为什么代码没有问题但是播放不出来的原因

在新版的Xcode7.1中在请求HTTP的时候总会报一些错误,只要有http的请求都会报错,在iOS9 中,苹果将原http协议改成了https协议,使用 TLS1.2 SSL加密请求数据 报的错大概是有2种 第一种:App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via

ajax请求路径正确,可是页面提示404错误。

昨晚项目升级,开发环境.测试环境一切OK,一上线,页面空白.页面console打印404.查看后台日志报如下错误:. Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT) for operation '=' 数据库: mysql 可见404不一定是URL的问题哦. 解决问题的办法: 找到与该请求相关的查询语句,我是用 Spring jdbcTemplate做的,找到对应sql所涉及到

Asp.Net WebAPI传递json对象、后台手动接收参数

1.前台代码 /* * 跨域请求Post * 1个对象参数,后台JObject接受 */ $.post(apiUrl.getOne("PostFourth"), { name: '张三', age: 12 }, function (data) { alert(data); }); $.ajax({ url: apiUrl.getOne("PostFourth"), data: { name: '张三', age: 12 }, type: 'post', succes

ajax 请求后台数据返回异常 及 提示404方法名不存在

1.正常使用 Ajax 调取后台数据时,提示方法名不存在,Ajax前端正常,方法类bean注入正常,方法注解正常.但参数解析时出现异常. @RequestMapping(value="/getProject") @ResponseBody public Map<String,Object> getProject(@RequestBody Map<String, Object> paraMap,HttpServletRequest request){ Map<

关于后台接收参数为null的问题之ajax--contentType

今天小编遇到一个关于后台接收参数为null的问题之ajax--contentType ? 答: ajax方法中的参数: contentType:发送至服务器时内容的编码类型,一般默认:application/x-www-form-urlencoded(适应大多数的场合) dataType:预期服务器返回的数据类型 有时候前台ajax向后台传数据的时候,能够进到后台,但是后台显示接受的参数为null,如果ajax没有问题,这个时候就要考虑后台在接收参数的时候使用的是什么注解.(@RequestPa

使用urlrewritefilter发现部分请求url报404

在SSH项目中使用org.tuckey的urlrewritefilter-4.0.4包,部分代码如下: 1.mvn依赖:     <dependency>               <groupId>org.tuckey</groupId>        <artifactId>urlrewritefilter</artifactId>        <version>4.0.4</version>     </d