문제

편집 : 이제 질문은 Sajax에게 얻는 대신 포스트를 사용하도록 어떻게 지시합니까? 나는 Google에서 몇 가지 예를 시도했지만 스케치적이고 내가 말했듯이 그들은 작동하지 않았습니다. 알고 있습니다. 우리는 모두 여기 주변의 jQuery 너트입니다.

다음 코드를 사용하여 AJAX 호출을 통해 서버로 보낼 수있는 데이터 금액에 대한 제한을 찾아 보았습니다. 우리는 분명히 sajax를 사용합니다. 즉, 약 1900 자에 따라 데이터가 통과되지 않아 오류가 발생합니다. Firefox에서는 한계가 약 6100이지만 각 호출마다 약간 다른 것으로 보입니다. 이 브라우저에 의존적입니까?

또한 기본 get 대신 Post를 사용하려고 시도했으며 Sajax에게 포스트를 사용하도록 지시하는 것은 전혀 작동하지 않았습니다.

AJAX에서 전송 된 데이터 스트림 크기에 제한이 있습니까? 경험에서 어떻습니까?

<?
    require('sites/includes/Sajax.inc.php');

    function str_length_test($str){
        return strlen($str);
    } 

    sajax_init();
    sajax_export('str_length_test');
    sajax_handle_client_request();

?>
<html>
<head>
    <title>Multiplier</title>
    <script>
    <? sajax_show_javascript(); ?>

    function do_str_length_test_cb(pwd) {
        document.getElementById('str_length').value = pwd;
    }

    function do_str_length_test() {
        sample_field = document.getElementById('sample').value;
        x_str_length_test(sample_field, do_str_length_test_cb);
    }  
    </script>

</head>
<body>

    <textarea id="sample" name="sample" rows=20 cols=60 onblur="do_str_length_test(); return false;"></textarea>
    Size: <input type="text" id="str_length" name="str_length" value="" size=10>

</body>
</html>
도움이 되었습니까?

해결책

GET는 IE에서 2083 숯으로 제한되어 있습니다 http://support.microsoft.com/kb/208427

보다 여기 토론을위한 URL 길이.

다른 팁

Sajax 예제에서 이것을 볼 수 있습니다.

$sajax_request_type = "GET";
sajax_init();
sajax_export("add_line", "refresh");
sajax_handle_client_request();  

나는 당신이 게시물을 바꾸는 것을 바꾸는 것 같아요.

$sajax_request_type = "POST";

Get을 사용하는 경우 정의 된 제한이 없습니다. 요청을 만드는 브라우저와 서버를 수신하는 서버 모두에 따라 다릅니다.

게시물은 일반적으로 서버에 의해 제한됩니다. PHP의 기본값은 약 5MB라고 생각합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top