`
wese345
  • 浏览: 19380 次
  • 性别: Icon_minigender_1
  • 来自: 陕西
社区版块
存档分类
最新评论

ajax post中文本内容的一些特殊处理

阅读更多

    最近在修改项目bug时处理了如下几种导致post请求失败的编码问题,其中皆是一些特殊输入的文本内容,具体解决方法如下:

    1.一般对付input的value中的值,使用trim()方法即可去除字串前后的空格,但是,当字串中间有空格的时候,trim是不起作用的,这时的空格也是不能被去掉的。因此,在此处使用正则表达式替换一下编码再发送过去就行了,如:

      “文本内容”.trim().replace(/\ /g, "%20")

这样就可以了。

    2.加号

      replace(/\+/g, "%2B")

    3.&

      replace(/\&/g, "%26")

    4.%

      replace(/%/g, "%25")

    以上这几种符号,经过这样的编码替换之后在post就没有什么问题了。虽然问题很简单,但是也是项目中会遇到的问题,谨以此来记录我的一点点进步,也希望会帮到和我有相同问题的coder。

分享到:
评论

相关推荐

    ajax中文乱码如何解决

    在本文中,我们将深入探讨如何解决使用Ajax进行POST请求时出现的中文乱码问题。首先,我们要理解Ajax中文乱码的根源,它通常涉及到字符编码的不一致,尤其是在客户端与服务器之间的通信过程中。 Ajax(Asynchronous...

    ajax提交,后台中文乱码解决

    在IT领域,尤其是在Web开发中,处理中文字符时经常遇到的一个问题是中文乱码。这个问题尤其在使用Ajax进行异步数据提交时更为突出。Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,...

    Ajax In Action(中文版)

    **Ajax in Action(中文版)** 是一本专注于Ajax技术的书籍,旨在帮助读者深入理解并熟练掌握Ajax技术在实际开发中的应用。Ajax,全称为"Asynchronous JavaScript and XML",是一种创建动态网页的技术,允许在不刷新...

    Ajax 对象 包含post和get两种异步传输方式

    同时,为了防止中文乱码问题,在发送和接收数据时都进行了编码和解码处理。 具体来说,GET请求是通过创建一个XMLHttpRequest对象(简称XHR),然后调用xhr.open("GET", url, true)方法初始化一个GET请求,并通过xhr...

    AJAX中文乱码总结

    本篇文章将对AJAX中文乱码问题进行深入探讨,并提供解决策略。 1. 乱码产生的原因 - 数据编码不一致:服务器返回的数据编码与前端页面的编码格式不一致,比如服务器使用UTF-8,而前端页面使用GBK。 - AJAX请求...

    jquery ajax和webservice

    通过AJAX,页面可以在不完全刷新的情况下与服务器交换数据并更新部分网页内容,从而提供更加流畅和响应式的用户界面。jQuery封装了原生的XMLHttpRequest对象,使得AJAX调用变得更加简单易用。 **jQuery中的AJAX方法...

    escape --AJAX和JS传中文乱码的最终解决方案

    在开发Web应用时,我们经常会遇到一个棘手的问题:AJAX和JavaScript在处理中文字符时出现乱码。这是因为浏览器、服务器以及数据编码之间的不匹配所导致的。"escape"函数在JavaScript中扮演着重要的角色,它可以帮助...

    ajax提交乱码

    在IT领域,特别是Web开发中,遇到“Ajax提交乱码”的问题是非常常见的,尤其是在处理中文或其它非英文字符集时。根据给定的文件信息,我们可以深入探讨如何使用Jquery来解决这一问题。 ### Ajax提交乱码问题的本质 ...

    AJAX技术使用XMLHttpRequest对象传递参数的中文乱码问题

    ### AJAX技术使用XMLHttpRequest对象传递参数的中文乱码问题 #### 背景与问题概述 在使用AJAX技术进行前后端数据交互时,经常会出现中文字符编码的问题,尤其是在使用`XMLHttpRequest`对象发送请求的过程中。例如...

    ASP.NET AJAX深入浅出系列课程

    本课程旨在深入解析ASP.NET AJAX的核心概念与实践技巧,覆盖从方法调用到数据格式、安全性及客户端代理等多个层面,帮助开发者全面掌握并灵活运用AJAX技术于实际项目中,提升Web应用的性能与用户体验。

    ajax的两种提交方式(get/post)和两种版本

    总结来说,AJAX的GET和POST提交方式分别适用于不同的场景,而字符编码是处理中文数据时需要注意的关键点。通过合理的编码和解码策略,以及适配不同浏览器的AJAX实现,可以实现高效、安全的异步数据交互。

    jQuery ajax方法传递中文时出现中文乱码的解决方法

    1. **请求方式**:默认情况下,jQuery的`$.ajax()`使用GET方法,对于某些服务器配置,POST方法可能更有利于处理中文字符。因此,将`type`设置为`'POST'`可能有助于解决问题。 2. **服务器端设置**:在JSP页面中,...

    Ajax乱码解决方案

    ### Ajax乱码解决方案 ...综上所述,解决Ajax中的乱码问题需要从前端请求到后端处理的各个环节入手,确保数据在传输过程中保持正确的编码格式。希望本文提供的解决方案能够帮助大家快速定位并解决类似的编码问题。

    有关Ajax中get和post的使用问题

    在Web开发中,Ajax(Asynchronous JavaScript and XML)是一种创建动态网页的技术,允许在不刷新整个页面的情况下与服务器交换数据并更新部分网页内容。本文主要探讨了Ajax中两种常见的请求方式——GET和POST的使用...

    Ajax传递中文参数到后台乱码的有效解决方法

    然而,有些服务器可能需要对编码进行二次处理,因此可能需要使用`encodeURIComponent()`函数,它会编码更多特殊字符,但在此场景下,我们看到需要对中文参数编码两次。 例如,在使用jQuery库中的`$.ajax`或者相关的...

    在Ajax中使用get和post所遇到的问题及解决办法

    在Ajax技术中,GET和POST是两种主要的HTTP请求方法,它们在实现数据交互时各有特点,也常常遇到一些特定的问题。本文将详细介绍在Ajax中使用GET和POST时可能遇到的问题及其解决办法,并简要阐述GET与POST的区别。 ...

    php+AJAX传送中文会导致乱码的问题的解决方法

    在Web开发中,PHP与AJAX的...当使用AJAX发送POST请求时,如果直接将包含中文字符的变量(如`val`)作为请求参数,可能会因为编码问题导致乱码。例如以下代码: ```javascript http_request.open("POST", url, true); ...

    Ajax传参是乱码解决方案

    在发送Ajax请求时,可以使用JavaScript内置的`encodeURI`或`encodeURIComponent`函数对数据进行编码,以确保数据在传输过程中不会因为特殊字符而出现乱码。 ```javascript var ckName = "张三"; var data = "ckName...

    网站技术资料(ajax api css html javascript)

    AJAX(Asynchronous JavaScript and XML)是一种使用JavaScript异步通信的技术,使得网页可以在不刷新整个页面的情况下与服务器交换数据并更新部分网页内容。这极大地提升了用户体验,因为用户不必等待整个页面加载...

Global site tag (gtag.js) - Google Analytics