簡體   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