2 xueyunlang XueYunLang 于 2016.04.13 20: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前面都必须手动添加项目名吗

4个回答

CSDNXIAOD
CSDNXIAOD   2016.04.13 20:32

url post请求
OPenAM(OPenSSO)URL POST请求
jQuery Ajax请求-jQuery.post(url, [data], [callback], [type])
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

showbo
showbo   Ds   Rxr 2016.04.14 09:31

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

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

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

showbo
showbo 回复XueYunLang: 不可能啊,什么浏览器。。你怎么知道缺少app目录的?你是不是有添加过base标签指定开始地址了?如果指定过base会从base标签指定地址链接路径,而不是当前目录,你肯定是指定过base标签了
2 年多之前 回复
XueYunLang
XueYunLang 我当前的页面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请求不会自动携带项目名?
2 年多之前 回复
XueYunLang
XueYunLang 我当前的页面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请求不会自动携带项目名?
2 年多之前 回复
XueYunLang
XueYunLang 我当前的页面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请求不会自动携带项目名?
2 年多之前 回复
haoyunyun888
haoyunyun888   2016.04.14 08:34
$.ajax({
       type: "POST",
       url: "table2.php",
       data: {name:$("#a").val(), pwd:$("#b").val()},
       success: function(msg){
         $('#aaaaa').html(msg);
       }
    });
XueYunLang
XueYunLang 这个不是我想要的,还是谢谢
2 年多之前 回复
XueYunLang
XueYunLang   2016.04.14 09:52

我当前的页面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请求不会自动携带项目名?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
jquery 解析post请求返回得json数据
jquery里当$.post返回json数据时,在回调函数里怎么获得json里的status值或者data值(json里得各个字段得值) $.post(url,{},function(json){ var o = eval("("+json+")");// 将json转换为对象 json 格式{status:'1',data:'2'} alert(o.status);
jQuery ajax发送POST、JS url跳转、console用法
总结JS常用方法,以备以后使用$.post("URL1",{userName: userName, password: password }, function(data) { //console用法 console.log("输出日志信息"); //JS 跳转到URL页面 window.location.href = "htt
[jquery]AJAX 重定向的困境,如何重定向 URL 或如何设置重定向请求的属性
我将通过 jQuery xhr 请求发送到远程站点 (这是扩展,铬和设置的所有跨站点设置 … …): $.ajax({ type: "POST", contentType : "text/xml", url: some_url, data: some_xml, username: user, password: pass, success:
使用jQuery POST提交数据返回的JSON是字符串不能解析为JSON对象
使用jQuery POST提交数据返回的JSON是字符串不能解析为JSON对象 分类: Ajax2012-12-24 10:57 1527人阅读 评论(3) 收藏 举报 刚开始介入编程,很多东西自己不是一下就能搞定的,刚开始犯的错还不少。 借助CSDN博客当做自己的笔记。 今天用jQuery的POST提交数据,我需要用他返回的数据, [javascript
关于请求URL过长报414的问题
关于请求URL过长报414的问题问题如下: post请求携带超长url,报下图错误 解决: 1.涉及到参数特别多,然后对参数值安全性又有一定的要求,那么就需要考虑:对字符串加密JS加密url生成已加密的字符串uri 加密:window.pwdString.encrypt(url) 解密:const uri = window.pwdString.decrypt(url) 2.简单的可以使用:
jquery $.post请求捕获异常
jquery post请求网络的参数$.post(url,param,success,type); 通过参数看到,并没有对异常的捕获以及错误的处理。 通过各路大神的提示,发现jQuery已经做了处理,处理的方式如下: $.post(url,param,success,type).error(function(){//处理}); 在这上面浪费了比较长的时间,以此记录下。
ajax碰到请求url过长的问题! ajax中get和post的区别
ajax碰到请求url过长的问题 一个超大文本框textarea里面有大量数据,ajax通过URL请求service返回结果,URL里面包含了各种参数,当然也包含之前的超大文本框的内容。 之前开发的时候一直用Firefox在调试,4000长度的字符串在textarea
Django 使用jquery提交post请求
Django 使用jquery提交post请求
tomcat中解析url中的参数或者post中的请求内容
package javax.servlet.http; import javax.servlet.ServletInputStream; import java.util.Hashtable; import java.util.ResourceBundle; import java.util.StringTokenizer; import java.io.IOException; /** *
jquery ajax post传递xml中文转码问题
关于xml里面含有中文,谷歌提交传递到后台,后台查看中文是乱码的问题。 qian