`
满城风雨近重阳
  • 浏览: 20793 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Ajax传值丢失问题

    博客分类:
  • Ajax
阅读更多

使用Ajax传送数据时,当数据中存在加号(+)、连接符(&)或者百分号(%)时,服务器端接收数据时会丢失数据。分析Ajax传送数据的格式与Javascript的语法:

 

1. "+"号:JavaScript解析为字符串连接符,所以服务器端接收数据时"+"会丢失变空格。

2. "&"号:JavaScript解析为变量连接符,所以服务器端接收数据时&符号以后的数据都会丢失变空格。

 

解决方法是通过正则表达式进行编码替换(假设postStr是你想通过ajax传送的数据字符串)

 

Js代码  

postStr = postStr.replace(/%/g, "%25");  

postStr = postStr.replace(/\&/g, "%26");  

postStr = postStr.replace(/\+/g, "%2B"); 

 

附上编码表:

 

backspace 8% A 41% a 61% § %A7 Õ %D5  
tab 9% B 42% b 62% « %AB Ö %D6  
linefeed %0A C 43% c 63% ¬ %AC Ø %D8  
creturn %0D D 44% d 64% ¯ %AD Ù %D9  
space 20% E 45% e 65% º %B0 Ú %DA  
! 21% F 46% f 66% ± %B1 Û %DB  
" 22% G 47% g 67% ª %B2 Ü %DC  
# 23% H 48% h 68% , %B4 Ý %DD  
$ 24% I 49% i 69% µ %B5 Þ %DE  
% 25% J %4A j %6A » %BB ß %DF  
& 26% K %4B k %6B ¼ %BC à %E0  
' 27% L %4C l %6C ½ %BD á %E1  
( 28% M %4D m %6D ¿ %BF â %E2  
) 29% N %4E n %6E À %C0 ã %E3  
* %2A O %4F o %6F Á %C1 ä %E4  
+ %2B P 50% p 70% Â %C2 å %E5  
, %2C Q 51% q 71% Ã %C3 æ %E6  
- %2D R 52% r 72% Ä %C4 ç %E7  
. %2E S 53% s 73% Å %C5 è %E8  
/ %2F T 54% t 74% Æ %C6 é %E9  
0 30% U 55% u 75% Ç %C7 ê %EA  
1 31% V 56% v 76% È %C8 ë %EB  
2 32% W 57% w 77% É %C9 ì %EC  
3 33% X 58% x 78% Ê %CA í %ED  
4 34% Y 59% y 79% Ë %CB î %EE  
5 35% Z %5A z %7A Ì %CC ï %EF  
6 36%             ð %F0  
7 37% ? %3F { %7B Í %CD ñ %F1  
8 38% @ 40% | %7C Î %CE ò %F2  
9 39% [ %5B } %7D Ï %CF ó %F3  
: %3A \ %5C ~ %7E Ð %D0 ô %F4  
; %3B ] %5D ¢ %A2 Ñ %D1 õ %F5  
%3C ^ %5E £ %A3 Ò %D2 ö %F6  
= %3D _ %5F ¥ %A5 Ó %D3 ÷ %F7  
%3E ` 60% | %A6 Ô %D4 ø %F8  
                ù %F9  
分享到:
评论

相关推荐

    Ajax传值到java的方法中

    Ajax传值到Java方法中的实现 Ajax技术是当前Web开发中最流行的技术之一,能够实现页面的异步刷新和数据交互。但是,Ajax传值到Java方法中的实现却不是那么简单,需要了解Ajax的原理和Java的Web开发机制。 首先,...

    asp.net的ajax传值

    10. **跨域问题**:如果AJAX请求跨越了不同的域名,需要处理跨域资源共享(CORS)问题。ASP.NET提供了配置IIS服务器和Web.config的方法来允许跨域请求。 综上所述,"asp.net的ajax传值"涉及到ASP.NET AJAX框架的...

    AJAX传值与评论实例

    **AJAX传值与评论实例详解** 在Web开发中,AJAX(Asynchronous JavaScript and XML)是一种不刷新整个页面即可实现局部数据更新的技术。通过AJAX,我们可以向服务器异步发送请求,获取数据并动态更新页面,从而提高...

    ajax实现完美传值

    AJAX传值,由于自己最近在开发一个项目,需要在动态控件的事件中,运用JS技术实现增改查删功能,由于删除功能我不想另外建立页面,所以就一直有问题。学习视频,查看各种资料,终于弄明白了是怎么回事,真心不容易 ...

    通过Jquery实现Ajax传值.rar

    本示例“通过Jquery实现Ajax传值.rar”着重讲解如何在MVC(Model-View-Controller)架构中利用jQuery的Ajax功能来传递数据,避免了传统表单提交带来的页面刷新问题。 首先,理解MVC模式是至关重要的。MVC是一种软件...

    CakePHP使用ajax传值

    CakePHP框架中实现Ajax传值是通过AJAX (Asynchronous JavaScript and XML) 技术与后端的...通过以上知识点的掌握,开发者可以有效地在CakePHP框架中实现Ajax传值的功能,解决中文乱码和路径问题,以及优化用户体验。

    ajax传值到servlet

    以上就是关于“ajax传值到servlet”的详细知识点,涵盖了Ajax请求的创建、数据传递、Servlet接收与处理、以及响应的处理等多个方面。在实际开发中,这些知识能帮助我们构建更加流畅的用户交互体验。

    原生ajax传值

    遇到一个问题需要用原生ajax传值

    jQuery Ajax传值到Servlet出现乱码问题的解决方法

    在开发Web应用时,我们经常会遇到字符编码的问题,特别是在使用jQuery AJAX与Servlet进行交互时。本文将详细讨论如何解决jQuery AJAX向Servlet传递...遵循这些步骤,一般可以有效解决AJAX传值到Servlet时的乱码问题。

    jquery的get()方法ajax传值php实例

    在Web开发中,jQuery是一个非常流行的JavaScript库,它极大地简化了DOM操作、事件处理和Ajax交互。本实例将深入探讨如何使用jQuery的`get()`方法进行Ajax请求,将数据传递到PHP服务器,并接收JSON格式的响应。让我们...

    jsp实现checkbox的ajax传值实例.docx

    这通常是通过AJAX(Asynchronous JavaScript and XML)技术来实现的。在本例中,我们将关注如何在JSP(JavaServer Pages)环境中,利用AJAX技术处理复选框(checkbox)的选择状态并传递其值到后台。以下是一个具体的...

    .NET,C#(ajax 传值) 实现支付宝功能

    在.NET和C#环境下,通过Ajax技术实现实现支付宝支付功能是现代Web应用程序中的常见需求。这涉及到异步通信、接口调用以及第三方支付平台的API集成。以下将详细讲解这个过程涉及的关键知识点: 1. **Ajax技术**:...

    AJAX post 传值

    **AJAX(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况...但理解基本的XMLHttpRequest使用方法对于开发者来说是非常有价值的,因为它有助于理解和调试问题,特别是在使用这些库时遇到问题时。

    ajax例子servlet传值

    ### AJAX与Servlet交互详解 #### 一、引言 在Web开发中,AJAX(Asynchronous JavaScript and XML)技术被广泛应用于实现网页的部分更新而无需重新加载整个页面,从而提升了用户体验。本文将通过一个具体的例子来...

    jquery ajax 异步传值并把值赋予在div标签内

    jquery ajax 异步传值并把值赋予在div标签内 很简单的jquery ajax异步传值 让您清楚了解jquery ajax运作 点击按钮的时候 程序会通过ajax去获取某个PHP文件的输出值 获取PHP文件的输出值的那一刻下面的程序会继续执行...

    ajax\HTML 页面与页面之间传值

    1. **利用URL参数传递**:最简单的页面间传值方法是通过URL查询字符串。在超链接或表单提交中,我们可以把参数附加到URL后面,例如`跳转</a>`。在目标页面(child.html)中,可以通过`window.location.search`获取这些...

    解决ajax乱码和页面传值问题

    二、页面传值问题 页面间值传递有多种方式,包括URL参数、Cookie、LocalStorage、SessionStorage、全局变量、事件触发等。以下是一些常用方法: 1. URL参数:适用于简单的值传递,通过修改或解析URL的查询字符串来...

    jsp实现checkbox的ajax传值实例

    本文实例讲述了jsp实现checkbox的ajax传值用法。分享给大家供大家参考。具体分析如下: 今天我想用ajax把选中的所有的chekbox的值全部都传到后台做一个处理,但在后台接收值的时候,我遇到了麻烦,以为没有经过跳转...

    ajax请求传值Struts2+jsp

    在Web开发中,AJAX(Asynchronous JavaScript and XML)是一种技术,用于在不刷新整个页面的情况下与服务器交换数据并更新部分网页内容。本教程将详细讲解如何在Struts2(版本2.3.24.1)框架下,结合JSP页面实现AJAX...

Global site tag (gtag.js) - Google Analytics