Ajax帖子在chrome中工作,但没有在ie和firefox服务器上收到数据

时间:2011-09-22 20:16:57

标签: php jquery ajax post

我需要检索并处理由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);
    }
});                   

继承人是到达.php:

$data = $_POST['b'];

    echo strlen($data);

在Chrome中我获得了大约900k的预期大小但在ie和firefox中我得到0.我用firebug检查了我发送了帖子数据但是它在中间切了一条消息,firebug达到了它的帖子大小限制。 是否有可能以我想要的方式做我想做的事情?如果不是我还能做什么?我试着玩一些设置,如:

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

没有任何效果。 editL服务器是linux上的共享主机帐户。

2 个答案:

答案 0 :(得分:0)

因为没有人能帮助我,所以我帮助了自己!经过测试,我发现我可以发送一个单独的ajax请求1000000'1,但它会在1000001'的所有浏览器上失败。 我很难找到信息,因为无论我在网上看到它都在谈论文件上传对话框(我从网页上的flash pluguin得到了我的数据,这是非常不同的背景。

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

如果有人经过并且有更好的答案,我会保留问题。

答案 1 :(得分:0)

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