知识库

js解码函数 escape,encodeURI,encodeURIComponent比较以及在ajax中传递参数比较(2)

第二部分:

 在使用基于Prototype框架的ajax的环境下URL编码问题

     基于Prototype框架的ajax的环境下,一般进行一下的URL参数传递

eg:

javascript 代码
  1. Content=$F('Content');   
  2.   
  3. param =  's='+ Math.random() +'&Title='+ Title+'&Content='+ Content;    

 

但是如果Tilte和Content中包含了中文,或者在第一部分提到的一些特殊字符,比如&+#等,那么Title和Content的参数取得肯定要被截断.现在提供2种解决方法

1,如果确定所有的参数包含中文,但不包括特殊字符,那么一般都使用以下代码来传递ajax参数

javascript 代码
  1. Content=$F('Content');      
  2.      
  3. param =  encodeURI('s='+ Math.random() +'&Title='+ Title+'&Content='+ Content);   

但是如果又包含中文,还包含特殊字符,那么只能用以下的方法才行

javascript 代码
  1. Content=encodeURIComponent($F('Content'));         
  2. Title=encodeURIComponent($F(Title));         
  3.         
  4. param =  's='+ Math.random() +'&Title='+ Title+'&Content='+ Content;    

 

本文关键词 / 解码,函数,比较,以及,传递,参数
微信扫一扫
官方微博

点击拨打免费服务热线 4008203730

展开