2012-07-25 4 views
0

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 지침?

+0

progress.php가 'POST'요청을 지원하지 않을 수 있습니까? –

+0

데이터 사용 : {}, ""및 yes i로 가정하십시오. 아약스 메서드를 닫았습니다.}); 뿐만 아니라 검사 방법도;) – swapnesh

+0

답장을 보내 주셔서 감사합니다. 그러나 로컬 테스트 서버에서이 스크립트를 실행할 때 스크립트 오류가 없습니다. 서버 설정에서 뭔가가 406 오류가 발생했을 수 있습니다. 이유는 아마도 htaccess 콘텐츠 유형 규칙을 생각하고 있었기 때문입니다. – user1153594

답변

0

Aargh. GET으로 전환하면 문제가 분류됩니다. 나는 지구상에서 왜 검색을 위해 POST를 사용하는지 잘 모르겠습니다.

아직도 내 로컬 wamp 서버에서 문제가 발생하지 않았는지 확실하지 않은데, 어딘가에 아파치 설정의 일부 차이가 있습니다.

1

Accept, Accept-Charset, Accept-Language 헤더를 기반으로 허용되지 않습니다. 따라서 코드가 동일하면 콘텐츠 협상과 관련된 몇 가지 설정이있을 수 있습니다.

관련 문제