XueYunLang
XueYunLang
采纳率0%
2016-04-13 12:24

jquery $.post请求url的解析问题

springmvc项目

js代码:

 $.post('index/nextGroupSearch',{},function(){})

controller代码:

 @RequestMapping("/index/nextGroupSearch")
 public String xxxx(){}

前台出发post提交,浏览器报404错误,解析的url为
http://xxxxx:8080/index/nextGroupSearch

从上面的url看,明显是缺少项目名,此处存在疑问,post请求的url前面都必须手动添加项目名吗

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

3条回答

  • showbo GoCityPass新加坡曼谷通票 5年前

    你用的相对地址,浏览器会依据当前的url地址自动附带上你配置的url地址

    如你当前页面为 http://xxxxx:8080/abc/xx.jsp

    最终ajax请求的地址为http://xxxxx:8080/abc/index/nextGroupSearch,所以你想要搞清楚你的url地址是什么先,然后可以配置绝对地址
    http://xxxxx:8080/nextGroupSearch或者/nextGroupSearch

    点赞 2 评论 复制链接分享
  • XueYunLang XueYunLang 5年前

    我当前的页面url为http://xxxx:8080/app
    在当前的页面的相应的js文件中发送post请求

     $.post('index/nextGroupSearch',{},function(){})
    

    上面是相对路径,按照你的说法,那最终ajax请求的地址应该是http://xxxx:8080/app/index/nextGroupSearch吧,
    但是现在解析出来的只有http://xxxx:8080/index/nextGroupSearch。

    我昨天晚上做了一个小的测试,新建了一个简单的dynamic web project,一个jsp页面发送post请求,结果最终解析出来的还是缺少项目名,
    是不是jquery的post请求不会自动携带项目名?

    点赞 评论 复制链接分享
  • haoyunyun888 请叫我郝先生 5年前
    $.ajax({
           type: "POST",
           url: "table2.php",
           data: {name:$("#a").val(), pwd:$("#b").val()},
           success: function(msg){
             $('#aaaaa').html(msg);
           }
        });
    
    点赞 评论 复制链接分享

相关推荐