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前面都必须手动添加项目名吗

0

3个回答

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

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

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

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

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

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
jQuery-$.post 的路径问题
$.post("call/ajax.php",{username:username.value,password:password.value,aj_tp:2},function(res){     if (res == 'true') {         $('#notice').html('登录成功');     } else {         $('#notice').html('
使用jquery Ajax的post方法或直接使用jqery ajax请求action 得到返回的json数据
在初步掌握了java对象和json的相互转化之后,
jQuery POST提交数据返回的数据不能解析为JSON对象
使用jQuery POST提交数据返回的数据不能解析为JSON对象 问题: 使用jQuery POST提交数据到PHP文件, PHP返回的json_encode后的数组数据, 但jQuery接收到的数据不能解析为JSON对象,而是字符串{"code":-1,"msg":"123","data":[]} 分析: jQuery get() 和 post() 方法
js jQuery中Ajax请求参数转义问题
js发送Ajax请求时参数转义问题!
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的$.post方法与$.get方法的异步提交
首先是一个简单的表单: <form id="form1"> 姓名:<input type="text" name="username" id="username" /><br /> 评论:<input type="text" name="content" id="con
jq get 中有中文在不同浏览器中的问题解决
摘要: 使用jquery.get进行ajax请求获取数据是很常见的操作,一般请求参数都为字母,今天发现在参数中使用中文会出现浏览器兼容性问题,现在记录如下。   基本使用语法: $(selector).get(url,data,success(response,status,xhr),dataType) 参数 描述 url 必需。规定将请求发送的
用jquery向服务器发送请求get&post
本文主要介绍通过jquery利用内置的ajax向服务器发送get和post请求,简洁而且有效,本人已经测试通过 一.介绍get方法,代码如下 $(document).ready(function(){ $("button").click(function(){ $.get("localhost:8080/hello.html",function(data,status
jQuery的$.post请求传值——返回值为json格式
jQuery.post(url, [data], [callback], [type]) url,[data],[callback],[type]String,Map,Function,StringV1.0 url:发送请求地址。 data:待发送 Key/value 参数。 callback:发送成功时回调函数。 type:返回内容格式,xml, htm
使用jQuery的ajax时url的相对路径问题
好吧,没有踏踏实实地规矩学习,有些细节果然没注意好。 今天在优化自己做过的网页,用的是jQuery,结果把整个项目重新部署后(js统一放到一个文件夹下)发现原来写好能用的ajax发送不了数据! 大概猜到是在$.ajax里面url参数的问题,我用的是相对路径,原来js和后台接受的php文件在同一个目录下(book/),后来分开以后(js文件放到了book/static/js/下)把url参数改为
防止页面url缓存中 ajax中post 请求的处理方式
一般我们在开发中经常会用到Ajax请求,异步发送请求,然后获取我们想要的数据,在Ajax中使用Get请求数据不会有页面缓存的问题,而使用POST请求可是有时候页面会缓存我们提交的信息,导致我们发送的异步请求不能正确的返回我们想要的数据。
jquery使用ajax向后台请求数据时,使用IE访问出现问题
我的前台使用jquery的ajax向后台请求数据,当我更新或删除一条数据时,后台再将更新后的数据返回给前台显示,使用chrome浏览器进行访问时没有任何问题,但使用IE时就出现了问题,返回给前台的数据根本没有更新。通过好长时间的搜索才知道这是由于IE缓存的问题,ie是根据请求的url是不是一样来是否发送请求,对于同一请求,ie只发送一次http请求,所以同一请求发送多次,但ie实际是不会发送的。 ...
使用jQuery POST提交数据返回的JSON是字符串不能解析为JSON对象
使用jQuery POST提交数据返回的JSON是字符串不能解析为JSON对象 分类: Ajax2012-12-24 10:57 1527人阅读 评论(3) 收藏 举报 刚开始介入编程,很多东西自己不是一下就能搞定的,刚开始犯的错还不少。 借助CSDN博客当做自己的笔记。 今天用jQuery的POST提交数据,我需要用他返回的数据, [javascript
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发请求传输中文参数乱码
最近在做的需求,涉及到级联查询,需要根据上级下拉框的内容,查询出下级下拉框列表,因为级联只有两级,且后期对表中的数据几乎不会改动,所以我设计的表存的直接是中文。 菜单如下: 代码如下: var url = "${basePath}/institutionConfig/getDepartmentByCenter.do?param=" + center; $.get(url, functio...
jquery 设置style:display、$.post请求捕获异常
style.display (“#id”).css(‘display’,’none’); $(“#id”).css(‘display’,’block’); 或: $(“#id”)[0].style.display = ‘none’; $(“#id”)返回的是JQuery ,它是个集合,肯定有display属性。 $(“#id”).show() #表示display:block,
Tornado请求分析request, 获取请求参数
请求分析request WEB请求的那些事 这节中,我们来根据客户请求报文中的请求行(Request line) ,请求头部(Request Header),请求主体(Request body)的信息,来描述服务端如何处理。 请求行的格式:<method> <request-URL> <version> tornado.web库 再次重申:tornado 用.
Ajax学习——jQuery下的post和get请求
“要点” jQuery下的post,get请求 常用的jQuery的AJAX方法
Gson解析HTTP请求的响应json数据,Map/Bean
maven依赖: com.google.code.gson gson 2.2.4 Demo:请求qq,获取user信息 private static final String QQ_APPID = "XXXXXXX"; private static final String GET_USER_INFO = "https://graph.qq.com/user/get_user_i
jQuery $.ajax()通过本地服务器访问到远程服务器,解决远程问题。
$.ajax()是不能直接在自己的url属性中直接访问远程服务器的。 解决办法:1.在$.ajax()的data:{}中写入要远程访问的服务器地址,作为参数数据传递到本地服务器; 2.在$.ajax()的url写入本地服务器; 3.通过本地服务器file_get_contents访问到远程服务器。
python 接收 POST 请求并解析
# coding:utf-8 import json from wsgiref.simple_server import make_server import urllib.parse import re # 定义函数,参数是函数的两个参数,都是python本身定义的,默认就行了。 def application(environ, start_response): # 定义文件请...
URL传值带加号“+”的问题的解决方法
使用encodeURIComponent如str="a+b";url="sql_str.jsp?sql="+str;要改成:url="sql_str.jsp?sql="+encodeURIComponent(str);URL传值带加号“+”的问题的解决方法今天在调试客户端向服务器传递参数时,参数中的“+”全部变成了空格,原因是URL中默认的将“+”号转义了。解决方法如下:方法一、 修改客户端,将客
使用jQuery的ajax的post与get发送数据到指定url
针对上一篇JQuery学习中使用JQuery和Prototype整合使JQuery的tab实现局部数据,使用Prototype的Ajax中方法,现在使用JQuery实现同样的功能,如下:   jquery.js下载地址:http://dl.iteye.com/topics/download/f961ee8e-24fb-32b5-830a-b18e471e42f9   jQuery真是个...
使用JQuery的post()方法向服务端(PHP、Java)进行请求
    在进行Web编程时,我们常需要一个页面模板,然后动态从数据库中读入数据到页面中,填充页面内容,使页面在不刷新不改变URL的情况下改变内容。下面是我常用的一种的post请求数据的方法。 原理图 使用MVC架构 1、前端HTML可以视为View(视图),用于直接改变界面UI 2、JavaScript (JQuery)作为页面的Controller(控制器),作为连接前后端的桥梁 ...
jquery post请求参数和接收方式
jquery传递参数可以直接传对象,也可以通过JSON.stringify(对象),两者有什么区别呢?1.传对象 var postParam = {'url':"http:baidu.com"}; //获取微信分享接口 $.ajax({ type: "post", url: 'http://XXXX.com/', data:postParam, d
js用POST方式页面跳转,避免在地址栏中显示传递参数
js用POST方式页面跳转,避免在地址栏中显示传递参数 function standardPost (url,args) { var form = $(""); form.attr({"action":url}); for (arg in args) { var input = $("");
HTTP的请求报文解析 与 响应报文解析 、 HTTP请求报文中 GET 和 POST的区别 和 URL解析
一、什么是HTTP? HTTP是超文本传输协议 二、HTTP特点? (1)HTTP是无状态协议; (2)HTTP是web服务使用的协议; (3)HTTP是基于TCP协议的; (4)HTTP的通信方式是客户端-服务器模式,即C/S模式 (5)HTTP是应用层协议。 三、HTTP的报文格式 HTTP的报文有两种,分别是请求报文和响应报文 1.请求...
Django 使用jquery提交post请求
Django 使用jquery提交post请求
Jquery中Ajax/Post同步和异步请求
Jquery中Ajax/Post同步和异步请求 分类:Js学习 作者:Jquery 日期:2016-11-30 12:34 阅读:148 Jquery中Ajax/Post同步和异步请求 01 1 异步请求: 02    1.1 $.ajax
使用jQuery发送POST,Ajax请求返回JSON格式数据
问题: 使用jQuery POST提交数据到PHP文件, PHP返回的json_encode后的数组数据,但jQuery接收到的数据不能解析为JSON对象,而是字符串{"code":-1,"msg":"123","data":[]}   jQuery get() 和 post() 方法用于通过 HTTP GET 或 POST 请求从服务器请求数据。   jQuery $.get() 方法...
Ajax传参之url中特殊字符的处理之血站八方
[b][size=x-large]笔者,先贴出这个错误在Java后台中所报出的异常[/size][/b] [code="java"]八月 01, 2013 5:08:46 下午 org.apache.tomcat.util.http.Parameters processParameters 信息: Character decoding failed. Parameter [entity...
jquery ajax post get请求结果赋予全局变量
重点是要关闭 异步加载,即要:async : false, var obj={}; $.ajax({ type : "post", url :url, data : {i:'465461132'}, async : false, //重点 dataType:'json', success : function(res){ obj = res.data;...
JQuery url长度太长,导致报错
如题: JQuery url长度太长,导致报错,相信很多人都遇到过,无论是采用get或者post的方式,都会由于url的限制、浏览器对于url的限制、服务器对于url的限制,势必会出错,所以询问同事有如下解决方案:       1.在前段对数据进行压缩:https://nodeca.github.io/pako/,压缩成zip的格式数据传给后台       2.在后台进行解压:http://w
使用jquery中的$.Ajax 和$.post 发送请求 (基础写法)
-
原生Ajax(GET和POST请求)和jQueryAjax(Get和Post请求)详解
// 原生Ajax Get Post请求 function ajGet(){ // 创建一个 XMLHttpRequest 对象。(这个东西有兼容,需要做兼容的可以去搜下) var xhr = new XMLHttpRequest(); // 打开请求,三个参数,请求方式,请求路径,是否异步 xhr.open('get','get.php',true); // get方式发送nu...
利用jQuery 解决URL请求参数有中文时出现乱码的问题
利用jQuery 解决URL请求参数有中文时出现乱码的问题在开发的时候经常会碰到URL中请求参数含有中文的情况,这时如果在前台不作处理,直接在后台利用request.getParameter()拿对应的参数值就会出现中文乱码。
[jquery]AJAX 重定向的困境,如何重定向 URL 或如何设置重定向请求的属性
我将通过 jQuery xhr 请求发送到远程站点 (这是扩展,铬和设置的所有跨站点设置 … …): $.ajax({ type: "POST", contentType : "text/xml", url: some_url, data: some_xml, username: user, password: pass, success:
jQuery Ajax Post 回调函数不执行问题的解决方法
今天在使用Ajax Post方法时,发现无论如何回调函数就是不执行,最后通过万能的百度解决了该问题! 1.前台代码$.post('${pageContext.request.contextPath}/user_deleteUser',{uid:row.uid},function(result){ if (result.errorMsg){
前端页面中跳转并post请求数据
网上找来的资料,做下整理  //模拟表单post提交,且打开新页面跳转   function post(URL, PARAMS) {        var temp_form = document.createElement("form");             temp_form .action = URL;             temp_form .target =
20180816---用$.Ajax的Post方法传参,参数写在Url中,有可能乱码
前几天用JQUERY的AJAX方法,遇到了GET传参和POST传参的区别,GET在某种环境【该环境还没去研究】下会乱码。 最好的方法是:用ajax时,不要把参数写在url里面。按规范来,就行了。  ...
文章热词 CAVLC系数矩阵解析 jQuery学习 机器学习教程 Objective-C培训 交互设计视频教程
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 区块链问题 视频大数据解析