Ajax serialize()不是post表单数据

时间:2014-10-06 06:31:22

标签: javascript php ajax

我正在使用以下代码从php发送表单数据

<script type="text/javascript">
        $(document).ready(function() {  
            $('#preloader').hide();         
            $('#preloader')
                    .ajaxStart(function(){
                            $(this).show();
                    }).ajaxStop(function(){
                            $(this).hide();
                    });                                                                                                     
            $('#form form').submit(function(){
                    $('#result').empty();
                    $.get('something.php', $(this).serialize(), function(data){                                                  
                            $('#result').html(data);
                    });                     
                    return false;
            });
        });
</script>

它的工作正常,但在表格有大量数据时无效,请建议我如何发送。

3 个答案:

答案 0 :(得分:0)

您必须更改 -

的值
  1. Post Max Size
  2. 仅为您的信息添加To Upload File
  3. 您可以使用.htaccess文件或php.ini

    执行此操作
    1. 的.htaccess

      php_value upload_max_filesize 20M
      php_value post_max_size 64M
      
    2. 的php.ini。

      ; Maximum allowed size for uploaded files.
      upload_max_filesize = 64M
      
      ; Maximum post allowed size 
      post_max_size = 64M
      
    3. 注意:您必须在更改php.ini中的值后重新启动服务器。

答案 1 :(得分:0)

我已将$ get更改为$ post,所以现在它正常工作

$.get('something.php', $(this).serialize(),..$.post('something.php', $(this).serialize(),..

答案 2 :(得分:-1)

似乎问题出在您使用的$.get()函数中 - GET方法无法处理大于255个字符的数据。请尝试使用$.post()函数。