私は、JS XmlHttpRequestオブジェクトを使用して簡単なAJAX投稿をWebサーバーのWebページに実装しました。AndroidでのXmlHttpRequestのダブル投稿の問題
しかし、私は、Android OS 2.Xのデフォルトブラウザで奇妙な症状/問題を観察しました つまり、何らかの理由でウェブサーバーが応答を返すために十分長い遅延がある場合(ハードでシミュレートできるWebページのThread.Sleepをコーディングしている)、ブラウザは待機中に自動的に同じリクエストをWebサーバーに再度ポストします。
<script type="text/javascript">
$(document).ready(function() {
PerformRequest();
});
function PerformRequest() {
appendMessage('PerformRequest... ');
var xmlhttp = new XMLHttpRequest();
xmlhttp.open("POST", "http://localhost/DelaySite/Default.aspx", true);
xmlhttp.onreadystatechange = function()
{
appendMessage("xmlhttp.readyState: " + xmlhttp.readyState, true);
appendMessage("xmlhttp.status: " + xmlhttp.status, true);
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
// successful response
}
}
xmlhttp.send();
}
</script>
Android搭載ブラウザでこの問題を見たことがありますか?もしそうなら、誰でも原因を知っていますか?
これはセキュリティ上の問題ではありませんか?モバイルとホスト間のネットワーク遅延が十分に長い場合、各要求を2回行う可能性がある場合を考慮してください。
しかし、私は
よろしく、
オリバー
は、ここで発生した同じ問題のようです。http://stackoverflow.com/questions/15499647/jquery-ajax-get-request-executing-twice – gmh04