Veri uzunluğuna AJAX tarayıcı bağımlı limit gönderdi?

3 Cevap php

EDIT: Şimdi soru olur, nasıl POST kullanmak yerine GET Sajax anlatır? Ben google dan bazı örnekler denedim ama yarım yamalak, ve dediğim gibi, bunlar işe yaramadı. Ben buralarda tüm jQuery delisiniz, biliyorum.

Ben bir ajax çağrısı ile sunucuya gönderilebilecek veri miktarı için bir sınır denemek ve bulmak için aşağıdaki kodu kullandım. Biz tabii ki, Sajax kullanın. IE, bir yerde 1900 karakter etrafında sonra, veri üzerinden almaz ve biz bir hata alıyorum. Firefox, sınır yerde 6100 civarında olduğunu, ancak her çağrı üzerine biraz farklı görünüyor. Bu tarayıcı-bağımlı mı?

Ayrıca yerine varsayılan get ve POST hiç işe yaramadı kullanmak Sajax söylüyorum POST kullanmaya çalıştı.

Yere tanımlanan AJAX gönderilen veri akışı boyutuna bir limit var mı? Nasıl deneyimlerinden hakkında?

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

3 Cevap

Görmek 2083 karakter IE sınırlıdır GET http://support.microsoft.com/kb/208427

here tartışma için url uzunluğu için bkz.

Ben Sajax örnekler üzerinde bu bkz:

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

Ben sadece POST GET değiştirmek tahmin ediyorum.

$sajax_request_type = "POST";

GET kullanıyorsanız, tanımlanmış bir sınırı var. Bu istekte tarayıcı ve aldıktan sunucuda hem de bağlıdır.

POST genellikle sunucu tarafından sınırlıdır - Ben PHP için varsayılan 5MB civarında olduğunu düşünüyorum.