在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,中文乱码问题 Js代码如下: $.ajax({ url: '/test/testAction.do?method=test', type: 'POST', dataType: 'json', timeout: 5000, async: false, error: function(){ ...
在使用jQuery的ajax()函数进行数据传输时,中文乱码问题常常困扰着开发者。这个问题主要出现在数据...这些方法可以帮助开发者避免在使用jQuery的ajax()函数处理中文数据时出现乱码问题,从而确保数据的正确传输和处理。
"在页面上用action传递参数到后台出现乱码的解决方法"这一主题聚焦于解决一个常见的问题,即当通过ACTION(比如一个特定的后台处理方法)接收前端发送的参数时,可能出现的字符编码不匹配导致的乱码现象。...
做AJAX应用,jquery提供的$.get()、$.post()函数都可以用于提交数据,但建议使用$.ajax()来提交,那两个函数都不 提供错误返回信息,不利全面掌控。 提交数据是action代表要执行的操作,id传递文章id,page是请求的...
在开发web应用时,乱码问题经常出现,尤其是在处理用户输入或显示非ASCII字符时。Struts2框架默认使用UTF-8编码,但有时与服务器、浏览器或其他组件的默认设置不一致,就会引发乱码问题。`TextFilter.java`可能是一...
在 jQuery 中,乱码问题通常出现在数据的发送(POST)和接收(GET)过程中,尤其是涉及中文字符时。以下是对这个问题的详细分析和解决方案: 首先,jQuery 的 contentType 属性是一个关键设置,它定义了发送到...
`Push`函数使用jQuery的`$.ajax`方法发起POST请求,请求的URL是服务器端处理请求的Action,当请求成功时,将服务器返回的数据填充到`<label id="context">`中。 **步骤四**:在Struts2的Action类中,定义一个方法来...
综上所述,在***开发过程中,处理乱码问题需要从多个角度入手,包括页面编码统一、文件编码检查、AJAX提交数据的正确编码方式以及POST数据的处理等。通过严格遵循标准的编码规则和使用成熟的库函数,可以大幅减少...
1. **模拟POST提交隐蔽地址栏的参数**:使用`$.ajax`或`$.post`,可以避免POST数据出现在浏览器的地址栏,增加了数据的安全性。 2. **解决POST提交乱码问题**:确保服务器端和客户端都正确设置字符编码。在jQuery的...
首先,需要在 JSP 页面上引入 jQuery 库,然后使用 $.post() 方法来发送 Ajax 请求,以获取服务器当前时间。 三、struts2 action 中的代码实现 在 struts2 action 中,我们需要实现获取服务器当前时间的逻辑。可以...
首先,我们来看一个使用jQuery库的$.get()方法进行数据传递的例子。在前端JavaScript中,我们可以创建一个函数,例如`saveUserInfo()`,在这个函数中,我们收集用户输入的数据,如用户编号(`uerNO`)、用户名(`...
如何解决POST请求中文乱码问题,GET的又如何处理呢? - 对于POST请求,可以在web.xml中配置字符编码过滤器,确保所有请求都使用统一的字符编码: ```xml <filter-name>characterEncodingFilter <filter-class>...
在描述的问题中,开发者遇到一个棘手的情况,即使用jQuery的$.post方法发送AJAX请求,但返回的数据没有在回调函数中显示,同时也没有任何错误信息。 问题的根源在于数据结构的复杂性以及框架间的交互。项目使用SSH...
{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之间的数据交互主要通过表单(form)进行,表单的`action`属性指定了接收表单数据的PHP文件,`method`属性用于指定数据提交方式,可以是`post`或`get`。`$_POST`和`$_GET`是PHP中的全局数组,...