`
ssun125
  • 浏览: 44593 次
文章分类
社区版块
存档分类
最新评论

JQuery ajax的post方法向action传文件路径出现乱码(非中文乱码)

 
阅读更多
在Jquery中使用post方法给服务器发送数据出现乱码,具体代码就现象如下:
js代码:
function loadChild(val){
//alert();
$.post('backstage/resource/toloadChild', {
path : "D:\tomcat-7.0.27\webapps\dssx\front\data\exam"
}, function(data) {
alert(data);
}, "xml");
}
Action中的接收代码:
public String loadChild() throws UnsupportedEncodingException{
request = ServletActionContext.getRequest();
request.setCharacterEncoding("utf-8");//没有这句也是乱码
File file = new File(request.getParameter("path"));
System.out.println(file.getPath());
return SUCCESS;
}


乱码如下:
D: omcat-7.0.27webappsdssx rontdataexam
如果js中用escape("D:\tomcat-7.0.27\webapps\dssx\front\data\exam")的话,就是这样的:
D%3A%09omcat-7.0.27webappsdssx%0Crontdataexam

网页都是使用UTF-8编码


解决办法:我发现其实只要把路径中的反斜杠改为正斜杠就可以了


分享到:
评论

相关推荐

    JQuery ajax 返回json时出现中文乱码该如何解决

    使用jQuery ajax调用的返回json,中文乱码问题 Js代码如下: $.ajax({ url: '/test/testAction.do?method=test', type: 'POST', dataType: 'json', timeout: 5000, async: false, error: function(){ ...

    jquery的ajax()函数传值中文乱码解决方法介绍

    在使用jQuery的ajax()函数进行数据传输时,中文乱码问题常常困扰着开发者。这个问题主要出现在数据...这些方法可以帮助开发者避免在使用jQuery的ajax()函数处理中文数据时出现乱码问题,从而确保数据的正确传输和处理。

    在页面上用action传递参数到后台出现乱码的解决方法

    "在页面上用action传递参数到后台出现乱码的解决方法"这一主题聚焦于解决一个常见的问题,即当通过ACTION(比如一个特定的后台处理方法)接收前端发送的参数时,可能出现的字符编码不匹配导致的乱码现象。...

    jquery+ajax无刷新评论源码

    做AJAX应用,jquery提供的$.get()、$.post()函数都可以用于提交数据,但建议使用$.ajax()来提交,那两个函数都不 提供错误返回信息,不利全面掌控。 提交数据是action代表要执行的操作,id传递文章id,page是请求的...

    struts2乱码与json插件(1)

    在开发web应用时,乱码问题经常出现,尤其是在处理用户输入或显示非ASCII字符时。Struts2框架默认使用UTF-8编码,但有时与服务器、浏览器或其他组件的默认设置不一致,就会引发乱码问题。`TextFilter.java`可能是一...

    jquery乱码与contentType属性设置问题解决方案

    在 jQuery 中,乱码问题通常出现在数据的发送(POST)和接收(GET)过程中,尤其是涉及中文字符时。以下是对这个问题的详细分析和解决方案: 首先,jQuery 的 contentType 属性是一个关键设置,它定义了发送到...

    Jquery、Ajax、Struts2完成定时刷新的方法

    `Push`函数使用jQuery的`$.ajax`方法发起POST请求,请求的URL是服务器端处理请求的Action,当请求成功时,将服务器返回的数据填充到`<label id="context">`中。 **步骤四**:在Struts2的Action类中,定义一个方法来...

    解决ASP.NET中的各种乱码问题总结

    综上所述,在***开发过程中,处理乱码问题需要从多个角度入手,包括页面编码统一、文件编码检查、AJAX提交数据的正确编码方式以及POST数据的处理等。通过严格遵循标准的编码规则和使用成熟的库函数,可以大幅减少...

    Area 区域实现post提交数据的js写法.docx

    1. **模拟POST提交隐蔽地址栏的参数**:使用`$.ajax`或`$.post`,可以避免POST数据出现在浏览器的地址栏,增加了数据的安全性。 2. **解决POST提交乱码问题**:确保服务器端和客户端都正确设置字符编码。在jQuery的...

    Jsp动态显示服务器时间

    首先,需要在 JSP 页面上引入 jQuery 库,然后使用 $.post() 方法来发送 Ajax 请求,以获取服务器当前时间。 三、struts2 action 中的代码实现 在 struts2 action 中,我们需要实现获取服务器当前时间的逻辑。可以...

    ajax回调函数接收后台传输的数据如何设置编码方式.docx

    首先,我们来看一个使用jQuery库的$.get()方法进行数据传递的例子。在前端JavaScript中,我们可以创建一个函数,例如`saveUserInfo()`,在这个函数中,我们收集用户输入的数据,如用户编号(`uerNO`)、用户名(`...

    Spring MVC面试题(2022最新版)

    如何解决POST请求中文乱码问题,GET的又如何处理呢? - 对于POST请求,可以在web.xml中配置字符编码过滤器,确保所有请求都使用统一的字符编码: ```xml <filter-name>characterEncodingFilter <filter-class>...

    ajax请求返回的数据看不到回调函数没有执行也没报错

    在描述的问题中,开发者遇到一个棘手的情况,即使用jQuery的$.post方法发送AJAX请求,但返回的数据没有在回调函数中显示,同时也没有任何错误信息。 问题的根源在于数据结构的复杂性以及框架间的交互。项目使用SSH...

    Java学习笔记-个人整理的

    {12.12.1}非等值连接}{174}{subsection.12.12.1} {12.13}DML语句}{175}{section.12.13} {12.13.1}insert}{175}{subsection.12.13.1} {12.13.2}create}{175}{subsection.12.13.2} {12.13.3}rownum}{175}{...

    一个简单的HTML+PHP+MySQL的交互页面(输入框内容查询,HTML页面显示)

    描述中提到的HTML和PHP之间的数据交互主要通过表单(form)进行,表单的`action`属性指定了接收表单数据的PHP文件,`method`属性用于指定数据提交方式,可以是`post`或`get`。`$_POST`和`$_GET`是PHP中的全局数组,...

Global site tag (gtag.js) - Google Analytics