이번에는 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 도메인 간 액세스 오류 501을 처리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!