只有在base64映像的字符串大于约1100000时,Firefox才会发生这种情况:
var form = document.getElementById('my_form');
$.ajax({
type: "POST",
url: "...path...",
data: new FormData( form ),
dataType: 'json',
processData: false,
contentType: false,
...
现在,如果我不使用FormData发送它,则它可以正常工作:
$.ajax({
type: "POST",
url: "...path...",
data: { 'img_base_64' : $('input[name="img_base_64"]').val() },
dataType: 'json',
...
一种解决方案是使用json作为第二个示例发送它。但是我更喜欢使用formData,因为它是一个很长的表单,而且更干净。
是什么原因?
1-在其他浏览器中,它可以正常工作。它仅在Firefox中发生。
2-仅在大约占用超过1200000(字符串)的base64图像中发生
3-控制台中没有错误。
4-服务器未收到请求(甚至不发送请求)。
5-调试未进入完整(ajax)