이 글은 주로 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 메서드를 지원하지 않는다는 오류를 보고합니다.
관련 권장 사항:
JS는 Ajax 도메인 간 요청 플라스크 응답 콘텐츠를 구현합니다.
위 내용은 Ajax 도메인 간 액세스 오류 501에 대한 자세한 솔루션 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!