私が取り組んでいるプロジェクトでは、Web ページからローカル サービスに文字データを送信する必要があります。これは Firefox と Chrome では正常に機能しますが、IE8 では機能しません。
私が持っているコード:
var longstring = 'a very, very, very long string of 7726 characters';
alert('String size is '+longstring.length);
jQuery.ajax({
type: 'POST',
url: 'http://localhost:9001/MyService/ReceiveString?callback=?',
data: { mystring: longstring },
success: function (result) { alert('Success: ' + result); },
error: function (result) { alert ('Error: '+result); },
dataType: 'json',
async: false
});
alert('Post done!');
これを IE と Chrome でテストしたところ、問題なく動作しました。すべてのデータはローカル サービスに送信されます。ただし、これを IE 内から実行すると、サービスに送信されるデータが 2880 文字で切り捨てられます。
文字列の長さを IE に記録しましたが、サービスに送信される前は問題ないようです。これは IE の文字列サイズの制限ではないと思います。
jQuery 1.8.2 を使用していますが、データの投稿に使用している方法のドキュメントにサイズ制限がありません。
これは以前は非同期呼び出しでしたが、実行中に IE が Javascript を切断するかどうかを確認するためだけに同期呼び出しに変更しましたが、そうではないようです。
「投稿完了!」を取得します。すべてのブラウザで警告します。
IE で自分のサービスに送信されたすべての文字列データを取得するにはどうすればよいですか