jquery ajax POST boyut sınırı?

1 Cevap php

Bu gibi benim ajax.php kontrolöre geri metin göndermek için jquery kullanıyorum:

var dataString = "1234567890";      
$.post(
    '../ajax/save',
    { data: dataString },
    function(){
        alert("success");
    },
    "text");

Veri dizisi ~ 3500 karakter uzunluğunda olması alır kadar iyi çalışıyor olmasıdır. Bu üst limitin (~ 3.5 KB) de, ajax.php tarafından alınan $ _POST NULL. Neden?

(Benim php.ini post_max_size = 64M, o değil yani.)

Benim kurulum: Apache 2.2, PHP 5.2.9 ve CodeIgniter 1.7.1.

1 Cevap

Ben bunu anladım. Nedense NetBeans null '[veri'] ayıklayıcı bana $ _POST söyler ', ama öyle değil. Elle boyutunu belirlemek için $_POST Ben bu aramaları kullanılan alındı:

$request = http_build_query($_POST);
$size = strlen($request);

Ayrıca, ben CodeIgniter'ın oturumuna ['veri'] $ _POST koyarak:

$event_array = array('event' => $_POST['data']);
$this->session->set_userdata($event_array);

Ayrıca $ _POST boş olduğuna inanmak bana yol boş geliyordu ki. Ancak sorun, görünüşe göre, bir 4 K boyutunda olabilir ki, $this->session yerine idi göre (this post).