웹 프론트엔드 JS 튜토리얼 Ajax는 네트워크 요청 캡슐화를 어떻게 구현합니까?

Ajax는 네트워크 요청 캡슐화를 어떻게 구현합니까?

Apr 04, 2018 am 10:18 AM
ajax 회로망 묻다

이번에는 Ajax가 네트워크 요청 캡슐화를 구현하는 방법을 보여 드리겠습니다. Ajax가 네트워크 요청 캡슐화를 구현하는 데 있어 주의 사항은 무엇입니까? 다음은 실제 사례입니다.

예제 코드:

// 封装的ajax网络请求函数
// obj 是一个对象
function AJAX(obj){
    //跨域请求
    if (obj.dataType == "jsonp") {
      //在这里 callback 必须是全局变量 保证函数消失的时候 这个变量不可以被销毁
      //处理一下函数名(防止多个网络请求 函数名字相同 出现紊乱的情况)
      var hehe = "callBack" + "_" + new Date().getTime() + "_" + String(Math.random()).replace(".","");
      window[hehe] = obj.success;
      //创建 script标签
      var sc = document.createElement("script");
      sc.src = obj.url + "?" + "cb=" + hehe;
      console.log(sc.src);
      document.body.appendChild(sc);
      document.body.removeChild(sc);
      return;
    }
 
 
//1、创建 ajax 对象
  var ajaxObj = null;
  if (window.XMLHttpRequest) {
    ajaxObj = new XMLHttpRequest();
  }else{
    ajaxObj = new ActiveXObject("Microsoft.XMLHTTP");
  }
  //设置请求的类型
  obj.type = obj.type.toUpperCase() || "GET";
  //如果是get请求 并且需要传递参数 则需要给 url 后面拼接参数
  if (obj.type == "GET") {
    var arr = [];//定义数组 用于把对象存储到数据里面
    for (var key in obj.data) {
      arr.push(key +"="+ obj.data[key]);
    }
    //用&分隔数组 让其转化为类似:name=lxl&age=18 的形式
    var str = arr.join("&");
    obj.url = obj.url +"?"+ str;
    //拨号
    ajaxObj.open(obj.type,obj.url,true);
    //发送"name=123&age=18"
    ajaxObj.send();
  }else{
    var arr = [];//定义数组 用于把对象存储到数据里面
    for (var key in obj.data) {
      arr.push(key +"="+ obj.data[key]);
      //console.log(arr);
    }
    //用&分隔数组 让其转化为类似:name=lxl&age=18 的形式
    var str = arr.join("&");
    //console.log(str);
    ajaxObj.open(obj.type,obj.url,true);
    ajaxObj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    ajaxObj.send(str);
  }
  //监听
  ajaxObj.onreadystatechange = function(){
    if (ajaxObj.readyState == 4) {
      if (ajaxObj.status >= 200 && ajaxObj.status < 300 || ajaxObj.status == 304) {
        //请求成功
        obj.success(ajaxObj.responseText);
      }else{
        //请求失败
        obj.error(ajaxObj.status);
      }
    }
  }
}
로그인 후 복사

이 기사의 사례를 읽으신 후 방법을 마스터하셨다고 생각합니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요!

추천 도서:

Ajax+Struts2가 사용자 입력 확인 코드 확인 기능을 구현하는 방법

Ajax와 JavaScript 사용의 차이점

위 내용은 Ajax는 네트워크 요청 캡슐화를 어떻게 구현합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

WLAN 확장 모듈이 중지되었습니다. [수정] WLAN 확장 모듈이 중지되었습니다. [수정] Feb 19, 2024 pm 02:18 PM

Windows 컴퓨터의 WLAN 확장 모듈에 문제가 있는 경우 인터넷 연결이 끊어질 수 있습니다. 이러한 상황은 종종 좌절감을 주지만 다행히도 이 문서에서는 이 문제를 해결하고 무선 연결이 다시 제대로 작동하도록 하는 데 도움이 될 수 있는 몇 가지 간단한 제안 사항을 제공합니다. WLAN 확장성 모듈 복구가 중지되었습니다. Windows 컴퓨터에서 WLAN 확장성 모듈의 작동이 중지된 경우 다음 제안에 따라 문제를 해결하십시오. 네트워크 및 인터넷 문제 해결사를 실행하여 무선 네트워크 연결을 비활성화했다가 다시 활성화하십시오. WLAN 자동 구성 서비스 다시 시작 전원 옵션 수정 수정 고급 전원 설정 네트워크 어댑터 드라이버 재설치 일부 네트워크 명령 실행 이제 자세히 살펴보겠습니다.

Windows 10에서 인터넷에 접속할 수 없을 때, 지구가 오른쪽 하단에 표시된다면 어떻게 해야 하나요? Win10에서 지구가 인터넷에 접속할 수 없는 문제에 대한 다양한 해결책 Windows 10에서 인터넷에 접속할 수 없을 때, 지구가 오른쪽 하단에 표시된다면 어떻게 해야 하나요? Win10에서 지구가 인터넷에 접속할 수 없는 문제에 대한 다양한 해결책 Feb 29, 2024 am 09:52 AM

이 문서에서는 Win10 시스템 네트워크에 지구본 기호가 표시되지만 인터넷에 액세스할 수 없는 문제에 대한 해결 방법을 소개합니다. 이 기사에서는 독자가 지구에서 인터넷에 액세스할 수 없다는 것을 보여주는 Win10 네트워크 문제를 해결하는 데 도움이 되는 자세한 단계를 제공할 것입니다. 방법 1: 직접 재시작 먼저 네트워크 케이블이 제대로 연결되어 있지 않은지, 광대역 연결이 지연되는지 확인하세요. 이 경우 라우터나 광 모뎀을 재시작해야 합니다. 컴퓨터에서 수행 중인 중요한 작업이 없으면 컴퓨터를 직접 다시 시작할 수 있습니다. 대부분의 사소한 문제는 컴퓨터를 다시 시작하면 빠르게 해결될 수 있습니다. 광대역이 연체되지 않고 네트워크가 정상이라고 판단된다면 그것은 또 다른 문제이다. 방법 2: 1. [Win] 키를 누르거나 왼쪽 하단에 있는 [시작 메뉴]를 클릭합니다. 메뉴 항목이 열리면 전원 버튼 위에 있는 기어 아이콘을 클릭합니다.

네트워크 연결을 확인하세요: ㅋㅋㅋ 서버에 연결할 수 없습니다 네트워크 연결을 확인하세요: ㅋㅋㅋ 서버에 연결할 수 없습니다 Feb 19, 2024 pm 12:10 PM

LOL은 서버에 연결할 수 없습니다. 네트워크를 확인하세요. 최근 몇 년 동안 온라인 게임은 많은 사람들에게 일상적인 오락 활동이 되었습니다. 그 중 리그오브레전드(LOL)는 수억 명의 플레이어들의 참여와 관심을 불러일으키는 매우 인기 있는 멀티플레이어 온라인 게임이다. 하지만 가끔 LOL을 플레이할 때 "서버에 연결할 수 없습니다. 네트워크를 확인하세요"라는 오류 메시지가 표시되어 플레이어에게 문제를 일으킬 수 있습니다. 다음으로 이 오류의 원인과 해결 방법에 대해 설명하겠습니다. 우선 LOL이 서버에 접속하지 못하는 문제는

네트워크가 Wi-Fi에 연결할 수 없으면 무슨 일이 일어나고 있나요? 네트워크가 Wi-Fi에 연결할 수 없으면 무슨 일이 일어나고 있나요? Apr 03, 2024 pm 12:11 PM

1. Wi-Fi 비밀번호 확인: 입력한 Wi-Fi 비밀번호가 올바른지 확인하고 대소문자를 구분하세요. 2. Wi-Fi가 제대로 작동하는지 확인: Wi-Fi 라우터가 정상적으로 작동하는지 확인하세요. 동일한 라우터에 다른 장치를 연결하여 해당 장치에 문제가 있는지 확인할 수 있습니다. 3. 장치 및 라우터 다시 시작: 장치 또는 라우터에 오작동이나 네트워크 문제가 있는 경우 장치 및 라우터를 다시 시작하면 문제가 해결될 수도 있습니다. 4. 장치 설정 확인: 장치의 무선 기능이 켜져 있고 Wi-Fi 기능이 비활성화되어 있지 않은지 확인하십시오.

Windows 11 폴더 공유 가이드: 파일과 데이터를 쉽게 공유 Windows 11 폴더 공유 가이드: 파일과 데이터를 쉽게 공유 Mar 13, 2024 am 11:49 AM

일상 생활과 직장에서 우리는 종종 서로 다른 장치 간에 파일과 폴더를 공유해야 합니다. Windows 11 시스템에는 편리한 폴더 공유 기능이 내장되어 있어 개인 파일의 개인 정보를 보호하면서 동일한 네트워크 내에서 다른 사람들과 필요한 콘텐츠를 쉽고 안전하게 공유할 수 있습니다. 이 기능을 사용하면 개인 정보 유출에 대한 걱정 없이 파일을 간단하고 효율적으로 공유할 수 있습니다. Windows 11 시스템의 폴더 공유 기능을 통해 우리는 보다 편리하게 협력하고, 소통하고 협업할 수 있어 업무 효율성과 생활 편의성이 향상됩니다. 공유 폴더를 성공적으로 구성하려면 먼저 다음 조건을 충족해야 합니다. 공유에 참여하는 모든 장치가 동일한 네트워크에 연결되어 있습니다. 네트워크 검색을 활성화하고 공유를 구성합니다. 대상 장치를 알아라

Windows 10 Home Edition 공용 네트워크가 개인 네트워크로 변경되었습니다. Windows 10 Home Edition 공용 네트워크가 개인 네트워크로 변경되었습니다. Feb 12, 2024 pm 10:27 PM

컴퓨터를 사용하려면 일부 하드웨어 외에도 안정적인 네트워크에 연결해야 합니다. 많은 친구들이 컴퓨터의 네트워크가 공용 네트워크와 개인 네트워크로 나누어져 있다는 사실을 알고 있습니다. 공용 네트워크를 개인 네트워크로 전환합니다. win10 홈 버전의 공용 네트워크가 개인 네트워크로 변경됩니다. 1. 고급 공유 센터의 고급 설정 1. 먼저 win+R 단축키 조합을 직접 눌러 실행 팝업 창을 불러온 후 "제어판"을 입력합니다. "를 선택하고 확인을 클릭하여 제어판을 엽니다. 2. 그런 다음 네트워크 및 인터넷--네트워크 및 공유 센터--고급 공유 설정 변경을 선택합니다. 3. 그런 다음 고급 공유 설정 인터페이스에서 전용 옵션을 클릭하고 "활성화"를 선택합니다.

jQuery AJAX 요청에서 발생한 403 오류를 해결하는 방법 jQuery AJAX 요청에서 발생한 403 오류를 해결하는 방법 Feb 20, 2024 am 10:07 AM

제목: jQuery AJAX 요청의 403 오류를 해결하는 방법 및 코드 예제 403 오류는 서버가 리소스에 대한 액세스를 금지하는 요청을 의미합니다. 이 오류는 일반적으로 요청에 권한이 없거나 서버에서 거부되기 때문에 발생합니다. jQueryAJAX 요청을 할 때 가끔 이런 상황이 발생합니다. 이 기사에서는 이 문제를 해결하는 방법을 소개하고 코드 예제를 제공합니다. 해결 방법: 권한 확인: 먼저 요청한 URL 주소가 올바른지 확인하고 리소스에 액세스할 수 있는 충분한 권한이 있는지 확인하십시오.

jQuery AJAX 요청 403 오류를 해결하는 방법 jQuery AJAX 요청 403 오류를 해결하는 방법 Feb 19, 2024 pm 05:55 PM

jQuery는 클라이언트 측 개발을 단순화하는 데 사용되는 인기 있는 JavaScript 라이브러리입니다. AJAX는 전체 웹 페이지를 다시 로드하지 않고 비동기 요청을 보내고 서버와 상호 작용하는 기술입니다. 그러나 jQuery를 사용하여 AJAX 요청을 할 때 가끔 403 오류가 발생합니다. 403 오류는 일반적으로 보안 정책이나 권한 문제로 인해 서버 거부 액세스 오류입니다. 이 기사에서는 403 오류가 발생한 jQueryAJAX 요청을 해결하는 방법에 대해 설명합니다.

See all articles