2012-10-04 74 views
0

我們是否可以刪除使用JSONP發送的數據限制。以下是我的代碼。我試圖做的是一次傳遞3000個字符(實際上是一個轉換爲base64數據的圖像),以便服務(serviceCall.ashx)。由於我的數據量最多可達30,000-40,000個字符,因此我將它分成數據包(每個3000個)然後發送。有什麼辦法可以一次發送完整的數據嗎?切換到JSONP的原因是爲了避免在IE上彈出'這個頁面正在訪問不是.....的信息'。我知道,因爲JSONP使用GET方法,顯然會有數據限制,但是有什麼辦法可以解決這個問題。。下一頁要刪除使用JSONP發送的數據限制

$.ajax({ 
    type: "GET", 
    url: 'http://sys108/restnew1/serviceCall.ashx', 
    dataType: "jsonp", 
    contentType: "application/json; charset=utf-8", 
    async: false, 
    data: { 
     datachunk: imgdatachunk, 
     packetlen: imgdatachunk.length, 
     imagekey: imageid 
    }, 
    success: function (data) {}, 
    error: function (jqXHR, textStatus, errorThrown) { 
     if (window.console) 
      console.log("Error... " + textStatus + "  " + errorThrown); 
    } 
}); 

回答

0

不,這不可能在一個更或多或少可靠的方式發送長度的GET請求:其實,這既取決於Web服務器是如何設置的,哪些客戶端(=瀏覽器)由與您的應用程序一起工作的人使用。

所以我建議尋找替代(對於JSONP)解決方案 - 例如CORS