解决js数据包含加号+通过ajax传到后台时出现连接错误
昨天有人提出一个bug,说“B+侦探”和"C+侦探"不能看,我当时很郁闷,因为其他资源是可以播放的,为什么这个不能播放,而且电影名称我都是字符转换过的,在不断调试中,发现url地址电影名字转码后存在一个“+”,心想是不是这个问题,删除“+”,链接畅通了,果然是这块问题,对加号进行转义。
关于特殊字符的转义,网上很多,我写这个主要是帮大家排查问题提供一点思想
相关推荐
-
URL的参数中有加号传值变为空格的问题(URL特殊字符)
1.URL特殊字符需转义 2.空格换成加号(+) 3.正斜杠(/)分隔目录和子目录 4.问号(?)分隔URL和查询 5.百分号(%)制定特殊字符 6.#号指定书签 7.&号分隔参数 转义字符的原因: 如果你的表单使用get方法提交,并且提交的参数中有"&"等特殊符的话,如果不做处理,在service端就会将&后面的作为另外一个参数来看待.例如 表单的action为list.jsf?act=Go&state=5 则提交时通过reques
-
使用Post提交时须将空格转换成加号的解释
jQuery的serialize模块中有个r20正则 复制代码 代码如下: var r20 = /%20/g, jQuery.param方法中会将所有的"%20"转成"+",即提交数据前,数据中如果包含空格,那经过encodeURIComponent后,空格会转成"%20" 复制代码 代码如下: encodeURIComponent(' ') === '%20'; // true 最后需要将"%20"转换成"=&qu
-
完美解决js传递参数中加号和&号自动改变的方法
在action中用get方法获得参数,如果参数里有"+",要做处理,否则到后台会变成空格. 解决方案: 1 .改用post方法: 2 .在 js 里用 url = encodeURI(encodeURI(XXX)) ,后台再解码一次: 3 .传递参数的时候直接替换转义,或者直接写转义后的代码 data = "a + b": data = data.replace(/\+/g, "+"); data = data.replace(/\&/
-
浅谈在js传递参数中含加号(+)的处理方式
一般情况下,URL 中的参数应使用 url 编码规则,即把参数字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+). 但是对于带有中文的参数来说,这种编码会使编码后的字符串变得很长. 如果希望有短一点的方式对参数编码,可以采用 base64 编码方式对字符串进行编码,但是 base64 编码方式不能处理 JavaScript 中的中文,因为 JavaScript 中的中文都是以 UTF-16 方式保存的. 而 base64 只能处理单字
-
解决js数据包含加号+通过ajax传到后台时出现连接错误
昨天有人提出一个bug,说"B+侦探"和"C+侦探"不能看,我当时很郁闷,因为其他资源是可以播放的,为什么这个不能播放,而且电影名称我都是字符转换过的,在不断调试中,发现url地址电影名字转码后存在一个"+",心想是不是这个问题,删除"+",链接畅通了,果然是这块问题,对加号进行转义. 关于特殊字符的转义,网上很多,我写这个主要是帮大家排查问题提供一点思想
-
thinkphp5 + ajax 使用formdata提交数据(包括文件上传) 后台返回json完整实例
本文实例讲述了thinkphp5 + ajax 使用formdata提交数据(包括文件上传) 后台返回json.分享给大家供大家参考,具体如下: 知识点总结 1.json格式标准 { 'key':"value" } {"state":"1","msg":"\u7b80\u5386\u6295\u9012\u6210\u529f\uff01"} 前端jquery ajax提交formdata $.ajax({
-
Oracle数据库使用sqlplus时的连接错误与方向键乱码解决
连接错误 安装好以后,我登录企业后台(http://ubuntu:1158/em)报错,用sqlplus连接oracle也报错. 一,遇到的错误如下 1,ORA-12505: TNS:listener does not currently know of SID given in connect descriptor (DBD ERROR: OCIServerAttach) 2,ORA-28547: connection to server failed, probable Oracle Net
-
浅谈Vue.js应用的四种AJAX请求数据模式
如果您闲的没事干去两个Vue.js开发人员:"在Vue应用中使用AJAX的正确姿势是咋样的?",您将会得到三种或更多的不同回答. Vue.js官方没有提供实现AJAX的指定方式,并且有许多不同的设计模式可以被有效地使用.每个都有自己的利弊,应根据要求进行判断.你甚至可以同时使用几个! 在本文中,我将向您展示您可以在Vue应用程序中实现AJAX的四个位置: 1.根实例 2.组件Components 3.Vuex actions 4.路线导航卫士 5.另加:奖金模式 我将解释每个方法,举一
-
解决ajax提交到后台数据成功但返回不走success而走的error问题
下面是ajax代码和Controller层代码,期初以为是后台程序写错了. $("#sourcefile").ajaxSubmit({ type: "post", dataType: "json", // 'xml', 'script', or 'json' (expected server response type) url: "/springMVC/upload/up", success: function (resul
-
解决vue.js 数据渲染成功仍报错的问题
最近在做一个vue项目,用的是官方推荐的axios请求数据,数据结构是一级对象嵌套二级对象,发现一级对象数据渲染不报错,二级数据渲染报错.很是郁闷!data函数如下 export default { name: 'hello', data() { return { card:{} } } } 返回的数据如下: { "object":{ "subObject":"123", ... } } 报错的原因是在data函数return的card里没有二级
-
解决ajax传过来的值后台接收不到的问题
问题描述: 在前端js里面写了一个ajax,前端alertx出来的是1或者1,2格式的数据,但是在后台取到的值一直都是null. js代码如下: function confirmCourseSystem(){ var findAllTrainProgramNameId = $("#findAllTrainProgramNameId").val(); if(findAllTrainProgramNameId==null || findAllTrainProgramNameId==&quo
-
有关文件上传 非ajax提交 得到后台数据问题
下文给大家介绍文件上传非ajax提交得到后台数据的操作方法,具体详情如下所示: <form name="configForm" id="configForm" method="post" action="" > .......... </form> 根据id获得表单数据然后发送ajax请求,获得后台返回数据,处理数据,完美. 但是如果需要上传文件, <tr> <td class=&qu
-
原生JS封装ajax 传json,str,excel文件上传提交表单(推荐)
由于项目中需要在提交ajax前设置header信息,jquery的ajax实现不了,我们自己封装几个常用的ajax方法. jQuery的ajax普通封装 var ajaxFn = function(uri, data, cb) { $.ajax({ url: uri, type: 'POST', dataType: 'json', data: data, }) .done(cb) .fail(function() { console.log("error"); }) .always(f
-
escape函数解决js中ajax传递中文出现乱码问题
本文实例讲述了escape函数解决js中ajax传递中文出现乱码问题,分享给大家供大家参考.具体方法如下: 一.问题描述: 本来网页特效中的escape()是将中文按iso-8859-1字符集进行url编码的,那样通过 request.getparameter()是能直接获取到请求参数的,但后来的javascript将escape()换成了unicode字符集编 码,如此一来,在jsp教程和servlet中就没法直接拿到请求参数了,具体原因我也不知道. 二.解决办法: 1.首先对中文字符进行两次
随机推荐
- Perl中使用MIME::Lite发送邮件实例
- DB2常用傻瓜问题1000问(四)第1/2页
- jquerymobile局部渲染的各种刷新方法小结
- indexedDB bootstrap angularjs之 MVC DOMO (应用示例)
- JavaScript正则表达式exec/g实现多次循环用法示例
- JavaScript的变量作用域深入理解
- js 数据类型转换总结笔记
- JS简单限制textarea内输入字符数量的方法
- Yii2 hasOne(), hasMany() 实现三表关联的方法(两种)
- 深入剖析Go语言编程中switch语句的使用
- jQuery插件扩展实例【添加回调函数】
- php魔术方法功能与用法实例分析
- Oracle过程与函数的区别分析
- Linux系统下如何挂载FAT32的U盘
- 图文详解mysql5.7安装教程
- jquery.validate分组验证代码
- JQuery的read函数与js的onload不同方式实现
- 使用Jquery打造最佳用户体验的登录页面的实现代码
- (currentStyle)javascript为何有时用style得不到已设定的CSS的属性
- asp.net mvc实现简单的实时消息推送