2012-01-03 3 views
0

자바 스크립트에서 문자열 변수를 만들고 있는데 그 문자열의 길이는 any 일 수 있습니다.게시물에 의해 전송 된 문자열에 대한 자바 스크립트 문자 제한

이 문자열을 jquery post 메서드로 서블릿에 보내고 있습니다. 이 서블릿은 문자열을 파일에 씁니다.

자바 스크립트의 모든 부분에 경고를 보낼 수 있으며 전체 문자열을 볼 수 있습니다.

하지만 문자열 길이가 5345자를 초과 할 때마다 방화 광구에서 "중단됨"메시지가 표시됩니다 (데이터가 전송되지 않는다고 가정 함) 서버의 콘솔에 오류 메시지가 표시되지 않습니다. (크롬의 경우 제한 길이는 5389입니다.)

서블릿에 전송되는 데이터의 길이에 문제가있는 것으로 보입니다. 하지만 내 지식에 따르면 게시물로 전송되는 데이터의 양에는 제한이 없습니다.

나는 서블릿에 데이터를 전송하는 동안 발생한 오류를 인쇄 할

$.post('servlet', function(data) { 

}); 

다음과 같이 jQuery의 $ .post 방법을 사용하고 있습니다. 내가 할 수 있을까?

+0

일부 코드를 표시 할 수 있습니까? –

+2

이 질문을 보면 도움이 될 것입니다. http://stackoverflow.com/questions/2364840/what-is-the-size-limit-of-a-post-request – Abbas

+2

나는 하나입니다)는 특정 응용 프로그램 서버를 기반으로합니다. 어떤 앱 서버를 사용하고 있습니까? 수코양이? WebLogic? Tomcat의 경우 maxPostSize 속성이 있습니다. http://tomcat.apache.org/tomcat-5.5-doc/config/http.html –

답변

0

GET 메서드를 사용하는 경우 실제 경로의 문자 수를 뺀 최대 2,048 자로 제한됩니다.

그러나 POST 메서드는 이름/값 쌍을 전송할 때 URL의 크기에 제한을받지 않습니다. 이 쌍은 URL이 아닌 요청 본문으로 전송됩니다.

관련 문제