2015-10-07 115 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! –