2015-10-07 75 views
0

如何发送大数据base64数据使用jQuery Ajax的数组。这里是我的代码:发布数据不发送使用jQuery Ajax请求

$.ajax({ 
     type: "POST", 
     url: "addPhoto.php",         
     data:{photosArray:photosArray}, 
     dataType: "json",   
     success: function(data) {     
       $(data).each(function(){ 
        ... 
       }); 
     }   
}); 

photosArray包含3之间和像12个很长的字符串:

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAMAAAC6V+0...

是否有在Ajax的POST数据大小的任何限制?

+0

您的意思是发送请求并且您的服务器脚本没有看到任何内容,或者请求从未发出?如果前者查看服务器设置,则某些软件会限制上传文章的大小,例如php具有'post_max_size'和'upload_max_filesize'。 –

回答

0

打开您的php.ini文件,找到指定upload_max_filesize的行。默认设置为2M,即2MB。尝试增加到3MB,看看你是否仍然收到错误。 并使用

 "cache": false 
+0

@Vivien Neault,你应该注意正确的答案。对于面临同样问题的其他人可能会有帮助。 –

0

您的数据是否正确地声明?它可以是字符串,对象或数组。请尝试以下步骤

$.ajax({ 
    type: "POST", 
    url: "addPhoto.php",         
    data:"{photosArray:photosArray}", 
    dataType: "json",   
    success: function(data) {     
      $(data).each(function(){ 
       ... 
      }); 
    }  
}); 
+0

谢谢,它的作品。问题是php.ini中的post_max_size和upload_max_filesize! –