ajax提交含有html数据时的处理方法
2013-07-13 13:27
197 查看
这两天在做一个文章内修改的功能,由于前端选用的Extjs控件库,于是就使用Ext.form.HtmlEditor.
在使用ajax提交数据的时候,需要提交包含有html代码的数据。这时候问题就来了,不管是对数据不编码,用escape()编码、encodeURI()编码还是用encodeURIComponent()编码,提交数据是,服务器都会报错(500错误),估计是某些这些编码函数无法编码的字符造成的,
正好在网上发现了一个干货,即自己写一个javascript函数,用来替换特殊字符,服务端接受后再反编码回来就可以了。函数如下:
前台处理(js):
View Code
参考:http://blog.jiqila.com/post/172/
在使用ajax提交数据的时候,需要提交包含有html代码的数据。这时候问题就来了,不管是对数据不编码,用escape()编码、encodeURI()编码还是用encodeURIComponent()编码,提交数据是,服务器都会报错(500错误),估计是某些这些编码函数无法编码的字符造成的,
正好在网上发现了一个干货,即自己写一个javascript函数,用来替换特殊字符,服务端接受后再反编码回来就可以了。函数如下:
前台处理(js):
public static string ajax_decode(string str, bool bsql) { str = str.Replace("{@bai@}", "%"); str = str.Replace("{@dan@}", "'"); str = str.Replace("{@shuang@}", "\""); str = str.Replace("{@kong@}", " "); str = str.Replace("{@zuojian@}", "<"); str = str.Replace("{@youjian@}", ">"); str = str.Replace("{@and@}", "&"); str = str.Replace("{@tab@}", "\t"); str = str.Replace("{@jia@}", "+"); if(bsql) str = str.Replace("'", "''"); return str; } public static string ajax_decode(string str) { return ajax_decode(str, true); }
View Code
参考:http://blog.jiqila.com/post/172/
相关文章推荐
- Ajax处理XML、HTML、JSON三种数据格式的方法
- AJAX提交数据时 中文处理 以及js url 中文处理
- Ajax异步获取html数据中包含js方法无效的解决方法
- js对js加载拼接的html代码中元素添加ajax方法请求后台数据
- ajax实现从后台拿数据显示在HTML前端的方法
- AJAX从服务端获取数据的三种方法【转:http://www.cnblogs.com/nokiaguy/archive/2008/05/25/1207157.html】
- ajax提交session超时跳转页面使用全局的方法来处理
- Ajax $.ajax() 提交数据出现中文乱码的时候解决方法
- Ajax与jQuery-利用$.get()和$.post()方法传递html,xml,json数据
- ajax提交数据到后台处理返回json问题
- TinyMCE提交AjaxForm获取不到数据的解决方法
- jquery的ajax提交时“加载中”提示的处理方法
- SpringMVC中出现" 400 Bad Request "错误(用@ResponseBody处理ajax传过来的json数据转成bean)的解决方法
- jQuery基于ajax()使用serialize()提交form数据的方法
- ci检测是ajax还是页面post提交数据的方法
- AJAX中利用POST方法向服务提交数据时乱码的解决方案
- jQuery基于ajax()使用serialize()提交form数据的方法
- ajax提交到java后台之后处理数据的实现
- MVC中使用Ajax提交数据 Jquery Ajax方法传值到action
- 树形数据的反选有两种方法以及处理后台返回拼装htmL的异步获取不到现象(但是页面F12可以看到)