[英]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.