prototype 중국어 매개 변수 난 코드 해결 방안

portotype 을 사용 하여 ajax 방법 을 호출 할 때 오류 가 발생 합 니 다.이 때 페이지 에 가입 하 는 것 을 가 져 오 면 시도 할 수 있 습 니 다.Page.Response.Charset = "gb2312"; 효과 가 없 으 면 다른 해결 방안 을 제공 하 는 사람 이 있다.웹.config 에서'gb 2312'든 아니 든 효과 가 있 습 니 다.사이트 인 코딩 이 gb 2312 이기 때 문 입 니 다.prototype 의 ajax 를 사용 할 때 중국어 매개 변수 가 어 지 러 운 문제 가 발생 했 습 니 다.방법 은 다음 과 같다.1.인 자 를 encodeURI()로 인 코딩 합 니 다
 
request: function(url) {
this.url = url;
this.method = this.options.method;
this.encoding = this.options.encoding;
var params = this.options.parameters;
if(this.encoding.toUpperCase()=="UTF-8"){
encode=encodeURIComponent;
}else{
encode=escape;
}
2.수용 단 코드
 
var myAjax = new Ajax.Updater(
"dvContent",
url,
{
method: 'get',
parameters: pars,
encoding: 'gb2312'
});
완전한 호출 예 시 를 보 여 줍 니 다
 
var par;
par="param1="+" "+"&param2="+" ";
var url="server.aspx";
var myAjx=new Ajax.Request(url,{method: get',parameters: encodeURI(par) ,onComplete: submit});
Code
 
NameValueCollection nvc= HttpUtility.ParseQueryString(Request.Url.Query, Encoding.UTF8);
string title = (nvc["param1"] == null) ? "" : nvc["param1"];//

좋은 웹페이지 즐겨찾기