知识库
Web开发技术
js解码函数 escape,encodeURI,encodeURIComponent比较以及在ajax中传递参数比较(2)
时间 / 2011年11月28日 信息来源 / 本站原创 作者 / 佚名 点击 / 次
第二部分:
在使用基于Prototype框架的ajax的环境下URL编码问题
基于Prototype框架的ajax的环境下,一般进行一下的URL参数传递
eg:
javascript 代码
- Content=$F('Content');
- param = 's='+ Math.random() +'&Title='+ Title+'&Content='+ Content;
但是如果Tilte和Content中包含了中文,或者在第一部分提到的一些特殊字符,比如&+#等,那么Title和Content的参数取得肯定要被截断.现在提供2种解决方法
1,如果确定所有的参数包含中文,但不包括特殊字符,那么一般都使用以下代码来传递ajax参数
javascript 代码
- Content=$F('Content');
- param = encodeURI('s='+ Math.random() +'&Title='+ Title+'&Content='+ Content);
但是如果又包含中文,还包含特殊字符,那么只能用以下的方法才行
javascript 代码
- Content=encodeURIComponent($F('Content'));
- Title=encodeURIComponent($F(Title));
- param = 's='+ Math.random() +'&Title='+ Title+'&Content='+ Content;
本文关键词 / 解码,函数,比较,以及,传递,参数