IE, Firefox 브 라 우 저 ajax 쓰기 호 환, Net 은 백 엔 드 서버 의 구조 개발
그 동안 웹 방식 의 시스템 으로서 저 는 개인 적 으로 2 가지 이상 의 주류 브 라 우 저 를 호 환 해 야 한다 고 생각 합 니 다. 그래서 Firefox 의 호 환 은 필수 입 니 다.
이 Ajax 클래스 는 IE, FireFox 를 호 환 합 니 다.
var Ajax=function(){
this.http_request=false;
return{
init:function(){
this.createAjaxObj();
},
createAjaxObj:function(){
// XMLHttpRequest
if (window.XMLHttpRequest)
{ //Mozilla
this.http_request = new XMLHttpRequest();
if (this.http_request.overrideMimeType)
{// MiME
this.http_request.overrideMimeType("text/xml");
}
}else if (window.ActiveXObject)
{ // IE
try
{
this.http_request = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try
{
this.http_request = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e)
{
}
}
}
if (!this.http_request) { // ,
//" XMLHttpRequest "
window.alert(" XMLHttpRequest ..");
return false;
}
},
sendRequest:function(method,url,content){
// URL
if (method.toLowerCase() == "get")
{
if(navigator.userAgent.indexOf("MSIE")<=0){
netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
}
this.http_request.open(method, url, false);
this.http_request.send(null);
}
else
{
if (method.toLowerCase() == "post")
{
this.http_request.open(method, url, false);
this.http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
this.http_request.send(content);
}
else
{
//http
window.alert("http ..");
return false;
}
}
//
//
if (this.http_request.readyState == 4)
{
// ,
if (this.http_request.status == 200)
{
//
return this.http_request.responseText;
// XML alert(http_request.responseXML);
}
else
{
//
//" "
alert(" ");
}
}
},
processResponse:function(){
},
addParamsGET:function(sURL,key,value)
{
sURL+=(sURL.indexOf("?")==-1?"?":"&");
sURL+=(key+"="+value);
return sURL;
},
addParamsPOST:function(key,value){
var params="&";
params+=(key+"="+value);
return params;
},
getTime:function(){
var DateTime=new Date();
return DateTime.getFullYear()+"-"+(DateTime.getMonth()+1)+"-"+DateTime.getDate()+" "+DateTime.getHours()+":"+DateTime.getMinutes()+":"+DateTime.getSeconds();
}
};
}
그동안 호 환 되 지 않 은 이 유 는 Firefox 의 데이터 접근 권한 이 설정 되 어 있 지 않 기 때 문 입 니 다. (크로스 필드)
해결 방법:
FireFox -- > about: config -- > signed. applets. codebase principal support 를 true 로 설정 합 니 다.
xmlHttp. open ("GET", url, false) 방법 전에 다음 코드 를 추가 합 니 다.
//IE 브 라 우 저 아니면 실행
if(navigator.userAgent.indexOf("MSIE")<=0){ netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead"); }
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
원생 Ajax와 jQuery Ajax의 차이점 예시 분석선언: 이번에 소개한 것은 aax와 백그라운드를 이용하여 데이터 교환을 하는 작은 예이기 때문에 demo는 서버를 통해 열어야 합니다.서버 환경은 구축하기 매우 좋다. 인터넷에서wamp나xampp를 다운로드하여 한 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.