Ajax呼び出しを行うためにPrototype JSフレームワークを使用しています。ここに私のコードは次のとおりです。ブラウザでAjax呼び出しがキャンセルされる
new Ajax.Request('/myurl.php', {method: 'post', postBody: 'id='+id+'&v='+foo, onSuccess: success, onFailure: failed});
function success(ret) {
console.log("success",ret.readyState, ret.status);
}
function failed(ret) {
console.log("failed",ret.readyState, ret.status);
}
これが正常に動作し、成功関数が成功関数はステータスコードで呼ばれているのSafari上の時間の200約5%の状態コードと呼ばれ、ほとんどの時間この場合、Webインスペクタの[ネットワーク]タブを見ると、ajaxコールのステータスが「キャンセル済み」になります。私はサーバログで、リクエストがサーバに届かないことを確認できます。あたかもajaxリクエストがサーバーに接続しようとしてもすぐに取り消されたかのようです。私はこれを再現するための信頼できる方法を見つけていない、それはランダムであるようだ。私は20回それを行い、それは一度起こります。
誰かがajax呼び出しをキャンセルしたり、ステータスコード0を返す原因を知っていますか?
使用しているプロトタイプのバージョンはどれですか? – jonycheung