>백엔드 개발 >PHP 튜토리얼 >Ajax 도메인 간 액세스 오류 501에 대한 자세한 솔루션 예

Ajax 도메인 간 액세스 오류 501에 대한 자세한 솔루션 예

小云云
小云云원래의
2018-01-08 16:23:001829검색

이 글은 주로 Ajax 크로스 도메인 접속 오류 501에 대한 해결 방법을 자세히 소개합니다. 관심 있는 친구들이 참고하면 도움이 될 것입니다.

문제: 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);
      }
    }
  });

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

Remove contentType:'application/json'

원인:

1 도메인 간 액세스 contentType이 application/x-www-form-urlencoded, multipart/form-data 또는 text/plain인 것을 제외하고 도메인이 지정되면 브라우저는 먼저 OPTIONS 메서드를 사용하여 요청을 보내도록 트리거됩니다.

2 예를 들어 원래 요청이 POST 메서드인 경우 첫 번째 요청에서 반환된 결과 헤더의 Allow 속성에 POST 메서드가 없으면

3 이때 두 번째 요청은 전송되지 않습니다. 찾아보기 서버 콘솔은 서버에서 POST 메서드를 지원하지 않는다는 오류를 보고합니다.

관련 권장 사항:

Ajax 도메인 간 완벽한 솔루션 예시 공유

Ajax 도메인 간 요청 구문 분석기오류 오류 솔루션

JS는 Ajax 도메인 간 요청 플라스크 응답 콘텐츠를 구현합니다.

위 내용은 Ajax 도메인 간 액세스 오류 501에 대한 자세한 솔루션 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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