>  기사  >  웹 프론트엔드  >  Ajax 도메인 간 액세스 오류 501을 처리하는 방법

Ajax 도메인 간 액세스 오류 501을 처리하는 방법

php中世界最好的语言
php中世界最好的语言원래의
2018-04-02 17:49:492498검색

이번에는 ajax 크로스 도메인 액세스에서 보고된 501 오류를 처리하는 방법을 보여 드리겠습니다. ajax 크로스 도메인 액세스 오류를 처리할 때 주의사항은 무엇입니까? 다음은 실제 사례입니다. .

문제: ajax 도메인 간 액세스 오류 501

다음 코드를 실행하면 오류 501

$.ajax({
      type: "POST",
    url: "http://192.168.1.202/sensordata.php",
    contentType:'application/json; charset=utf-8',
    data: JSON.stringify(ajaxPostData),
    dataType:'json',
    success: function(data){
      //On ajax success do this
      console.info("success.");
      if (data["status"] == "ok"){
        alert("Settings is Ok. The Machine is rebooting.");
      }
    },
    error: function(xhr, ajaxOptions, thrownError) {
      //On error do this
      console.info("error.");
      if (xhr.status == 200) {
        alert(ajaxOptions);
      }
      else {
        alert(xhr.status);
        alert(thrownError);
      }
    }
  });

이 보고됩니다. 해결 방법:

RemovecontentType:'application/json; 8 '

이유:

1 contentType이 application/x-www-form-urlencoded, multipart/form-data 또는 text/plain인 경우를 제외하고 도메인을 교차할 때 브라우저는 OPTIONS 메소드를 전송하도록 트리거됩니다. 먼저 물어보세요.

2 예를 들어 원래 요청은 POST 메서드입니다. 첫 번째 요청 Header에서 반환된 결과에 Allow 속성이 있고 POST 메서드가 없으면

3 두 번째 요청은 전송되지 않습니다. 예, 현재 브라우저 콘솔은 서버에서 POST 메서드를 지원하지 않는다는 오류를 보고합니다.

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

추천 자료:

Ajax를 사용하여 인사 시스템 데이터를 기반으로 OA 계정을 추가하는 방법

Ajax가 키워드 지능형 일치 검색을 만드는 방법

위 내용은 Ajax 도메인 간 액세스 오류 501을 처리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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