通过Ajax发布Base64图像数据 - 数据截断

时间:2011-03-10 20:57:52

标签: javascript ajax html5 cordova

我正在尝试通过ajax将Base64图像数据发送到服务器。 有时候所有的照片都会成功,有时候只有少数照片会成功。

错误检查服务器收到所有数据的想法吗?

http.open("post", URL, true);

http.onreadystatechange =   function()
{ 
     if(http.readyState  == 4)
     {
          if(http.status  == 200) {
              alert(http.responseText);
          alert("eReport Successfully sent to Server " + CustID +" "+name +" "+ListType);
          //clearCurrentReport();
          removeReport(CustID, ListType);
          } 


           //   alert("Received:"  + http.responseText); 
          else 
             alert("Report NOT SENT. Error Communicating with Server.  Please try again when you have a connection." );
     }
}; 

params = custid="+CustID+"&photo1="+pic1+"&photo2="+pic2+"&photo3="+pic3+"&photo4="+pic4+"&photo5="+pic5+"&photo6="+pic6;

http.send(params);

1 个答案:

答案 0 :(得分:0)

可能的问题是您要发送的数据量。服务器具有数据限制,可以立即发送。而php(如果你使用的是php)有这样的限制。