繁体   English   中英

Ajax post适用于chrome,但使用ie和firefox的服务器上未接收到任何数据

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

我需要检索和处理Flash应用程序生成的图像(png)。 用户单击链接时,我:

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.php:

$data = $_POST['b'];

    echo strlen($data);

在chrome中,我得到了大约900k的预期大小,但在ie和firefox中,我得到了0。我检查了firebug,并确实发送了发布数据,但是它在中间切出了一条消息,表明firebug达到了其发布大小限制。 可以按照自己的方式做我想做的事吗? 如果没有,我还能做什么? 我试着玩一些设置,例如:

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

没事。 editL服务器是Linux上的共享托管帐户。

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

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

如果有人经过并获得更好的答案,我将保留问题。

为什么用ajax来做呢? 您能否仅将指定的路径插入img标签的src属性中?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM