2014-11-17 3 views
0

내가 PHP 스크립트에 jQuery를에 의해 시작되는 일반 아약스 요청을 초과하는 경우 붙어 바이너리 파일)이 길이가 몇 백자를 초과하면 POST 요청이 완료되지 않고 그냥 멈 춥니 다. 아파치 로그 또는 JS 콘솔에 오류가 없으며, 어떤 일이 벌어지고 있는지에 대한 다른 징후가 없습니다.POST 요청 POST 데이터가 수백 문자

php.ini post_max_data 및 다른 설정을 사용하여 결과를 얻지 못했고 생각할 수있는 모든 설정이 매우 허용 된 값으로 설정되었습니다.

Apache 2.4 및 PHP 5.5.9가 설치된 Ubuntu 14.04 서버를 실행하고 있습니다.

무엇이 누락 되었습니까?

+1

jQuery'$ .ajax'는'statusCode','error' 등의 디버깅에 사용할 수있는 여러 콜백을 가지고 있습니다. 이들을 시도한 다음 응답을 봅니다. http://api.jquery.com /jquery.ajax/ –

답변

0

post_max_data 구성 매개 변수가 문제 일 수 있습니다.

추가 (또는 교체)를 또한 일부 서버 호스트가 .htaccess에 다음을 추가 할 수 없습니다 수도 당신의 .htaccess

php_value upload_max_filesize 256M 
php_value post_max_size 256M 

주에서 이것을 시도하지만, 보이는 php.ini

upload_max_filesize = 256M 
post_max_size = 256M 

에서 다음 그게 당신에게 문제가되지 않을 수도 있습니다.

+0

'데이터 (JSON 일 수 있음, 이진 파일 일 수 있음), 길이가 몇 백자를 초과합니다. ', MB 단위 일 수는 없지만 KB는 –

+0

으로 처리 될 수 있습니다. 이 매개 변수는 상당히 높게 설정되어 있으므로 1 킬로바이트의 데이터를 확실히 커버해야합니다. – BrokenJazzyBrick