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