0

JSONP を使用したデータ送信の制限を取り除くことはできますか? 以下は私のコードです。私がやろうとしているのは、一度に3000文字(実際にはbase64データに変換された画像)をサービス(serviceCall.ashx)に渡すことです。私のデータは最大 30,000 ~ 40,000 文字と大きいため、パケット (それぞれ 3000) に分割して送信しています。この完全なデータを一度に送信する方法はありますか。JSONP に切り替える理由は、「このページは ... ではない情報にアクセスしています」という IE のポップアップを避けるためです。JSONP は GET メソッドを使用するため、明らかにデータの制限があることはわかっていますが、この問題を回避する方法はありますか。

$.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);
    }
});
4

1 に答える 1

0

いいえ、多かれ少なかれ信頼できる方法でその長さの GET 要求を送信することはできません。実際には、Web サーバーの設定方法と、使用しているクライアント (= ブラウザー) の両方に依存します。あなたの申請。

そのため、たとえばCORSのような (JSONP の) 代替ソリューションを探すことをお勧めします。

于 2012-10-04T13:00:04.027 に答える