JS this 역할 영역 및 GET 전송 값 이 너무 긴 문제 해결 방법

개발 프로젝트 를 할 때 전단 에 비교적 은밀 한 두 가지 문제 가 발생 했다.문제 1.전문 IE7 브 라 우 저,IE URL 매개 변수 가 너무 길 어서 HTTP Status 122 오류 원인:IE 6.8 에 서 는 문제 가 없 지만 IE7 에 서 는 get 매개 변수 가 너무 길 게 호 환 되 지 않 습 니 다.구 글 에 서 는"Don't use the GET method in Ajax Apps,if you can void it,because IE7 craps out with more than 2032 characters in a get string'해결 방법:원래 프로젝트 를 jsonp get 의 데이터 방법 으로 일반적인 post 데이터 방법 문제 로 바 꿉 니 다.아래 this 와 같이 ajax 안에 넣 는 것 은 현재 도 메 인 이름 ajax 대상 해결 방법 을 말 합 니 다.
 
var test={};
test.getflash = 2;
test.test =function(){
alert(this.getflash); //2
$.ajax({
type: "POST",
url: "some.php",
data: "name=John&location=Boston",
success: function(msg){
alert(this.getflash); // undefine
}
});
}
해결 방법:
 
test.test =function(){
var thisValue = this;
alert(thisValue.getflash); //2
$.ajax({
type: "POST",
url: "some.php",
data: "name=John&location=Boston",
success: function(msg){
alert(thisValue.getflash); //2
}
});
}

좋은 웹페이지 즐겨찾기