js中传递特殊字符(+,&)的方法

 更新时间:2014年01月16日 14:58:17   作者:  
这篇文章主要介绍了js中传递特殊字符(+,&)的方法,有需要的朋友可以参考一下

背景:

今天在做一个任务时,用Jquery的Ajax传递一长串字符时,在后台的验证一直不成功,纠结时我了(那个字符串是随机生成的,特长)。查了一上午,原来是我生成的字符串中有+号,而在js传递的时候,会理解为是连接字符用的,到了后台就将+号自动变为空格了,所以后台的字符串和前台生成的已经不一样了。

原因:

js后自动解析特殊字符,如+号为连接符,解析为空格,&为变量连接符,服务器端接受数据时&以后的数据不显示等等。

解决办法:

1、将字符放到form中,然后用js提交form表单到服务器。

2、将字符中的特殊字符替换成十六进制的字符,一些特殊字符与十六进制的对应关系:

 

+ 空格 / ? % & = #
%2B %20 %2F %3F %25 %26 &3D %23

str = str.replace(/\+/g,"%2B"); 将+号替换为十六进制 

3、最简单的一种,使用encodeURIComponent()函数。  

  该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。

其他字符(比如 :;/?:@&=+$,# 这些用于分隔 URI 组件的标点符号),都是由一个或多个十六进制的转义序列替换的。

相关文章

  • 微信小程序全局变量功能与用法详解

    微信小程序全局变量功能与用法详解

    这篇文章主要介绍了微信小程序全局变量功能与用法,结合实例形式详细分析了微信小程序全局变量的作用、定义、使用方法及相关操作注意事项,需要的朋友可以参考下
    2019-01-01
  • 利用js编写网页进度条效果

    利用js编写网页进度条效果

    这篇文章主要为大家详细介绍了利用js编写网页进度条效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • EasyUi中的Combogrid 实现分页和动态搜索远程数据

    EasyUi中的Combogrid 实现分页和动态搜索远程数据

    jquery easyui中的combogrid比较特殊,算是combo和grid的组合,combogrid结合一个可编辑的文本框和下拉数据网格面板,可以让用户迅速找到并选择,又可以进行搜索,展示与当前输入的字符相匹配的数据。下面给大家介绍EasyUi中的Combogrid 实现分页和动态搜索远程数据
    2016-04-04
  • js窗口震动小程序分享

    js窗口震动小程序分享

    这篇文章主要为大家分享了js窗口震动小程序,可设置抖动的频率,范围,和次数,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • 点击按钮弹出模态框的一系列操作代码实例

    点击按钮弹出模态框的一系列操作代码实例

    这篇文章主要介绍了js弹出模态框方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • LayUI表格批量删除方法

    LayUI表格批量删除方法

    今天小编就为大家分享一篇LayUI表格批量删除方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-08-08
  • 关于COOKIE个数与大小的问题

    关于COOKIE个数与大小的问题

    在一次面试过程中,面试官问过我关于浏览器cookie的问题包括:cookie大小,cookie个数限制以及如何操作cookie等一系列的问题。
    2011-01-01
  • JavaScript中所有声明变量的方式及特性总结

    JavaScript中所有声明变量的方式及特性总结

    在JavaScript中,变量的定义是编程的基础,而JavaScript提供了多种灵活的方式来定义变量,本文将详细盘点JavaScript中所有变量定义的方式,并结合代码示例进行说明,需要的朋友可以参考下
    2025-01-01
  • pdfh5.js的使用方法以及解决遇到的坑

    pdfh5.js的使用方法以及解决遇到的坑

    这篇文章主要给大家介绍了关于pdfh5.js的使用方法以及解决遇到的坑的解决办法,pdfh5.js基于pdf.js和jQuery,web/h5/移动端PDF预览手势缩放插件,需要的朋友可以参考下
    2024-02-02
  • JS实现静态页面搜索并高亮显示功能完整示例

    JS实现静态页面搜索并高亮显示功能完整示例

    这篇文章主要介绍了JS实现静态页面搜索并高亮显示功能,涉及javascript事件响应、字符遍历替换及页面元素属性动态变换等相关操作技巧,需要的朋友可以参考下
    2017-09-09

最新评论