ftsg.net
当前位置:首页 >> AjAx请求中传递的参数中如果含有特殊字符怎么处理 >>

AjAx请求中传递的参数中如果含有特殊字符怎么处理

1、在$.ajax请求中新增参数:contentType:'application/json',对要传递的json数据作序列化JSON.stringify 2、将特殊字符串替换成特定字符,在后台再进行还原

在$.ajax请求中新增参数:contentType:'application/json',对要传递的json数据作序列化JSON.stringify 2、将特殊字符串替换成特定字符,在后台再进行还原

使用encodeURIComponent()函数包裹即可,还有,你data中的变量需要双引号引住,如下: data : { "parametersStr":encodeURIComponent(queryxml),"lotime":encodeURIComponent(new Date())}, 已经测试通过的了。

1、在$.ajax请求中新增参数:contentType:'application/json',对要传递的json数据作序列化JSON.stringify 2、将特殊字符串替换成特定字符,在后台再进行还原

使用encodeURIComponent()函数包裹即可,还有,你data中的变量需要双引号引住,如下: data : { "parametersStr":encodeURIComponent(queryxml),"lotime":encodeURIComponent(new Date())}, 已经测试通过的了。

这样的情况一般都是你的JSON不完整所致。在获取数据时这样处理一下就好了 $.post(url,data,function(youjson){youjson=$.parseJSON(youjson);//然后继续处理你的代码就好了});

因为结构的原因,ajax返回的实际是字符串形式的数据,所以回车会截断字符串。如果要用,也是用来代替,或是用其他符号转换。

先说下是什么字符

js中的特殊字符,加上转义符\ 。 例如: var txt="We are the so-called "Vikings" from the north." document.write(txt) 【错误】 var txt="We are the so-called \"Vikings\" from the north." document.write(txt) 【正确】

如果包含特殊字符,可以事先将其转义,或者用其他字符进行替换。

网站首页 | 网站地图
All rights reserved Powered by www.ftsg.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com