Ajax post在chrome中工作,但没有数据接收到服务器与ie和firefox


Ajax post works in chrome but no data recieved on server with ie and firefox

我需要检索和处理由flash应用程序生成的图像(png)。当用户点击链接I:

var dataImgBase64 = document.getElementById("flashApp").getThumbnail();

flash应用发送给我一个base64格式的图像。然后我:

var params = 'b=' + encodeURIComponent(dataImgBase64);
$.ajax({
    type: "POST",
    url: "arrival.php",
    data: params,
    success: function (msg) {
        $("#ppp").html(msg);
    }
});                   

here is arrival.php:

$data = $_POST['b'];
    echo strlen($data);

在chrome中,我得到的预期大小约为900k,但在ie和firefox中,我得到0。我与firebug进行了检查,我确实发送了帖子数据,但它在中间剪切了一条消息,firebug已达到其帖子大小限制。有可能按我想要的方式做我想做的事吗?如果不是,我还能做什么呢?我尝试了一些设置,比如:

processDataBoolean: false,
contentType: "application/x-www-form-urlencoded",

毫无效果。

为什么要用ajax呢?难道你不能在img标签的src属性中插入指定的路径吗?

既然没人能帮我,我就自己动手!经过测试,我发现我可以发送一个单一的ajax请求1000000 '1',但它会失败的1000001 '1'的所有浏览器。我很难找到相关信息,因为我在网上看到的每一个地方都在谈论一个文件上传对话框(我从网页上的flash插件获得了我的数据,非常不同的上下文)。

所以到目前为止,我的解决方案是拆分数据并通过许多ajax连接发送。

我把这个问题留着,以防有人路过,有更好的答案。