直接使用ajax提交,当name参数中有中文时,需要使用encodeURIComponent()函数处理;在firefox下,不作处理也能正常,但在IE下就会乱码。
$.ajax({
type: "GET",
url: url,
data:{
"name":encodeURIComponent(name),
"objectType":objectType,
"command":command
},
cache: false,
success: function(msg){
}
});
如果不使用jquery ajax,而直接提交到jsp页面,则需要对name再多做一层处理。
escape(encodeURIComponent(name))
在响应请求的jsp页面,需要进行decode操作。
public String getParameter(String name) {
String param = request.getParameter(name);
if (param != null) {
try {
param = java.net.URLDecoder.decode(param, "utf-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return param;
} else
return null;
}
java提供的url编码方法
java.net.URLEncoder.encode(String s, String enc) ;
分享到:
相关推荐
在“使用jQuery ajax提交表单代码”的资源中,我们可以期待看到一个清晰的示例,展示如何将表单数据发送到服务器,并处理响应。 1. **jQuery的$.ajax()函数** - **基本语法**:`$.ajax({ options });` - **选项...
在Web开发中,jQuery是一个非常流行的JavaScript库,它极大地简化了DOM操作、事件处理以及Ajax交互等任务。...理解这些概念和用法,能够帮助开发者在jQuery 1.3.2或其他版本中高效地实现表单的Ajax提交。
- 用户无刷新登录验证:使用AJAX提交用户登录信息,服务器验证后返回结果,无需刷新页面即可展示反馈。 - 实时更新数据:如股票报价、天气预报等,通过定时AJAX请求获取最新数据。 - 动态加载内容:如分页、无限...
总的来说,jQuery的Ajax功能使得前端开发者可以轻松地与服务器进行数据交换,提高网页的动态性和用户友好性。结合`serialize()`方法,能够便捷地处理表单数据,使得表单提交变得更加简单。在开发过程中,灵活运用...
Jquery中使用AJAX非常简单,也分成方便,Jquery会自动根据内容选择post还是get方式提交数据,并且还会自动编码,对咱们来说简直是不可多得;感兴趣的朋友可以过来看看资源截图: 资源太大,传百度网盘了,链接在附件...
如何能达到灵活的程度呢,能像普通的AJAX提交表单数据那样将文件看成是普通表单参数来对待就好了。 灵光一闪,利用javascript的FileReader对象将文件编码成base64再传服务器不就行了么~ 开始动手,丰衣足食。 前端对...
在这个“Ajax使用jQuery提交表单 文件”中,我们将探讨如何利用jQuery实现Ajax提交表单,从而实现异步数据传输,提高用户体验。 首先,我们需要理解jQuery中的Ajax函数`$.ajax()`。这是一个核心函数,可以进行各种...
总结来说,解决JQuery AJAX提交中文乱码问题的关键在于确保客户端和服务器端字符编码的一致性。可以通过在AJAX请求中显式地设置字符集为UTF-8来解决,从而让服务器端能够正确地解码请求中的中文字符。这不仅适用于GB...
在ASP.NET MVC中,还有其他方式传递数据,如使用`@Html.BeginForm()`创建表单,或者使用`@Ajax.ActionLink`和`@Ajax.BeginForm`结合`jQuery.unobtrusive-ajax.js`实现无刷新提交。然而,`$.ajax`提供了更灵活的控制...
jQuery 的 AJAX 方法允许开发者在不刷新页面的情况下与服务器交换数据并更新部分网页内容。它简化了原生JavaScript中的XMLHttpRequest对象的使用。 2. **AJAX 请求类型**: - **GET**:通常用于获取数据,是默认...
本项目"jquery表单验证Ajax提交.zip"显然聚焦于使用jQuery进行表单验证和利用Ajax技术无刷新提交数据的核心功能。以下是这些知识点的详细说明: **jQuery库** jQuery是一个轻量级的JavaScript库,它通过提供简洁的...
在Jquery中,解决Ajax提交乱码的关键在于正确地设置请求头(Header)中的`Content-Type`字段,确保客户端发送数据时使用的字符编码与服务器端所期待的字符编码相匹配。具体来说,可以设置`Content-Type`为`...
在网页开发中,jQuery AJAX 提供了一种高效且便捷的方式,用于向服务器端发送异步请求,例如向 JSP 页面提交表单数据,而无需刷新整个页面。这极大地提升了用户体验,因为用户可以在等待数据处理的同时继续操作其他...
1. 创建AJAX请求:通过使用jQuery的$.ajax()函数,设置URL(指向PHP脚本)、请求类型(GET或POST)、数据(要发送到服务器的参数)以及成功和错误回调函数。 2. PHP处理请求:在服务器端,使用PHP接收AJAX请求,...
在 jQuery 中,AJAX(Asynchronous JavaScript and XML)是实现异步数据交换的核心技术,使得网页可以在不刷新整个页面的情况下与服务器进行通信,提升了用户体验。本文将深入探讨 jQuery 的 AJAX 功能及其相关知识...
在Web开发中,jQuery是一个非常流行的JavaScript库,它简化了DOM操作、事件处理以及与服务器的交互,包括异步提交表单数据。本篇文章将详细解释如何使用jQuery的`ajax`方法来实现异步提交表单,同时涵盖不包含文件和...
在开发Web应用时,我们经常会遇到编码问题,尤其是在使用jQuery的AJAX功能进行数据交互时。...通过以上措施,可以有效地避免和解决AJAX提交数据时可能出现的乱码问题,提高Web应用的兼容性和用户体验。
在使用jQuery的Ajax功能进行数据交互时,可能会遇到中文参数乱码的问题。这通常是由于服务器与客户端之间字符编码不一致导致的。在本例中,`jQuery`的默认编码方式可能不是`UTF-8`,这使得包含中文的参数在传输过程...
在JavaScript和Web开发中,jQuery库提供了一个强大的功能,即$.ajax()方法,它使得开发者能够轻松地实现异步数据交换,...$.ajax()方法的灵活性使其成为jQuery库中的一个强大工具,大大简化了前端与服务器端的交互。
`$.param()`是jQuery内部用于URL编码参数的方法,它可以将键值对转化为`key=value&key2=value2`这样的格式。 下面是一个简单的示例: ```javascript function jsonToFormParams(jsonObj) { var formData = ''; ...