jQuery를 사용하여 PHP 스크립트에 ajax 요청을하는 경우 사이트가 생방송으로 이동했으며 406 오류가 발생합니다. 테스트 서버에서 오류가 발생하지 않기 때문에이 문제를 해결할 올바른 방법을 찾으려고합니다. AJAX 요청은 다음과 같습니다, 그리고 내 PHP 스크립트는 단지 json_encode()
와 함께 울리는 동안 JSON 응답을 기대하고 있습니다.406 라이브 서버에서 허용되지 않는 오류 - JSON
$.ajax({
type: "POST",
contentType: "application/json",
data: "{}",
url: "server/php/progress.php",
dataType: "json",
편집 : 여기 내 PHP 스크립트의 핵심입니다 (또한 헤더 설정없이 시도) :
header('Content-type: application/json');
echo json_encode($val);
exit;
어떤 생각을이 문제를 해결하기 위해 수행해야 무엇에? htaccess 지침?
progress.php가 'POST'요청을 지원하지 않을 수 있습니까? –
데이터 사용 : {}, ""및 yes i로 가정하십시오. 아약스 메서드를 닫았습니다.}); 뿐만 아니라 검사 방법도;) – swapnesh
답장을 보내 주셔서 감사합니다. 그러나 로컬 테스트 서버에서이 스크립트를 실행할 때 스크립트 오류가 없습니다. 서버 설정에서 뭔가가 406 오류가 발생했을 수 있습니다. 이유는 아마도 htaccess 콘텐츠 유형 규칙을 생각하고 있었기 때문입니다. – user1153594