前端开发

 首页 > 前端开发 > javascript > js发送post请求时候遇到&特殊字符转义报错解决方案最新评论添加评论

js发送post请求时候遇到&特殊字符转义报错解决方案最新评论添加评论

分享到:
【字体:
导读:
         [导读] js发送post请求时候遇到特殊字符转义报错解决方案, 在post给服务端时候有些格式需要前端手动拼接数据如:xxxxxx,但是当遇到字符就报错了。 可以利用转义思路去解决,如 转成 %26 其实...

js发送post请求时候遇到&特殊字符转义报错解决方案, 在post给服务端时候有些格式需要前端手动拼接数据如:xxx&xxx,但是当遇到&字符就报错了。

可以利用转义思路去解决,如 & 转成 %26


其实不是丢失,比如 ‘+'它会当成连接字符来处理了。


一、替换成16进制字符,在这列几个常用的转换


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


代码如下:

var post_Str = apply_name.replace(/+/g, "%2B");//"+"转义
var post_Str= post_Str.replace(/&/g, "%26");//"&"
var post_Str= post_Str.replace(/#/g, "%23");//"#"


二、如果遇到了其他的特殊字符,可以用下面的方法看一下把它转成啥,直接按照上面的方法写一个就行了


代码如下:

console.log(encodeURIComponent("&"));//转码,得到结果就OK了吧,下边是解码,这里是用不到的
console.log(decodeURIComponent(encodeURIComponent("#")));


以上就是js发送post请求时候遇到&特殊字符转义报错解决方案全部内容,感谢大家支持自学php网。

分享到:
js如何判断window.parent、window.top、w...
js如何判断window.parent、window.top、window.self 判断iframe 嵌套 首先介绍 window.self,window.top,window.parent,window.opener四个的作用区别; window.self,window.top 是打开模式,而 windo.parent,window.opener 是父页面的打开模式。 如果页面中有iframe或者framese时,parent是父窗口,top是最顶级父窗口(...
JS重难点闭包数组精讲异步浏览器精讲分支...
JS重难点 闭包 一个可以访问另一个函数作用域变量的函数 优点 私有化数据,在私有化数据的基础上保持数据。 缺点 可能会导致内存泄漏,内部变量不会被自动回收 应用场景 1.封装对象的私有化数据和方法2.闭包作用回调函数3.防抖、节流 手写防抖 function debounce(fn,deplay) {  let time = null;  return function() {  ...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……