78

Ajax 呼び出しを行うと、このエラーが発生し続けます...

ジオコーディングと関係があるかもしれませんが、エラーをキャプチャしてユーザーに役立つものを表示する方法がわかりません...または、ある種のポインターまたは何かを参照しているように見えるだけなので、問題を解決する方法さえありません: S 0x2ef3

SCRIPT7002: XMLHttpRequest: ネットワーク エラー 0x2ef3、エラー 00002ef3 のため操作を完了できませんでした。

エラー メッセージよりも画像の方が役立つ場合があります。

ここに画像の説明を入力

アイデアはありますか?

私のコードは、サーバー側のジオコーディングによって処理されるように、1 秒間に 10 回の ajax 呼び出しを開始します。

エラーは断続的に発生します。ジオコーディングされた結果が得られることもあれば、そのエラーが発生することもあります。私はそれを10%の確率で取得すると言います。jQueryでajax呼び出しがエラーハンドラーを起動するのを完全に停止します。

4

13 に答える 13

30

これは私のために働いた修正です。無効な MIME または不正な文字セットが json データと共に送信され、そのエラーが発生しています。混乱を避けるために、次のような文字セットを追加します。

$.ajax({
  url:url,
  type:"POST",
  data:data,
  contentType:"application/json; charset=utf-8",
  dataType:"json",
  success: function(){
  ...
  }
});

参照:

Jquery - $.post() で contentType=application/json を使用する方法は?

エラー c00ce56e のため操作を完了できませんでした

于 2013-04-01T17:49:06.000 に答える
11

私も同じエラー ( SCRIPT7002: XMLHttpRequest: Network Error 0x80004004, Operation aborted) を受け取りました。私たちの場合は、JavaScript の同一生成元ポリシーが原因でした。

私たちの Web アプリは、ポート 8080 でサーバーに JQuery AJAX 呼び出しを行っていました。呼び出しは傍受され、SSL 経由で再ルーティングされていました (着信トラフィックで SSL を使用することを義務付けるサーバー ルールのため)。

SSL ポートを介して Web アプリをロードすると、問題は修正されました。

于 2013-10-08T19:23:03.517 に答える
1

Apache 2 の変更により、KeepAliveTimeout 60 以上に設定します

于 2016-03-15T12:06:49.670 に答える
1

しばらくの間このエラーが発生し、修正が見つかりました。この修正は Asp.net アプリケーション用です。奇妙なことに、IE 非互換モードでのみ失敗しましたが、Firefox と Crome では機能します。すべて/特定のユーザーに webservice サービス フォルダーへのアクセスを許可すると、問題が解決しました。

次のコードを web.config ファイルに追加します。

 <location path="YourWebserviceFolder">
  <system.web>
   <authorization>
    <allow users="*"/>
   </authorization>
  </system.web>
 </location>
于 2015-03-05T06:56:59.597 に答える
1

IE11を使用してファイルをアップロードしようとしたときに前述のエラーを受け取った後、この質問と回答に出くわしましたXMLHttpRequest:

var reqObj = new XMLHttpRequest();

//event Handler
reqObj.upload.addEventListener("progress", uploadProgress, false);
reqObj.addEventListener("load", uploadComplete, false);
reqObj.addEventListener("error", uploadFailed, false);
reqObj.addEventListener("abort", uploadCanceled, false);

//open the object and set method of call (post), url to call, isAsynchronous(true)
reqObj.open("POST", $rootUrlService.rootUrl + "Controller/UploadFiles", true);

//set Content-Type at request header.for file upload it's value must be multipart/form-data
reqObj.setRequestHeader("Content-Type", "multipart/form-data");

//Set header properties : file name and project milestone id
reqObj.setRequestHeader('X-File-Name', name);

// send the file
// this is the line where the error occurs
reqObj.send(fileToUpload);

行を削除するとreqObj.setRequestHeader("Content-Type", "multipart/form-data");、問題が修正されました。

注:このエラーは、他のブラウザーでは非常に異なって表示されます。つまり、Chrome は、接続のリセットに似たものを示します。これは、Fiddler が報告するものと同様です (突然の接続クローズによる空の応答)。

また、このエラーは とは別のマシンからアップロードした場合にのみ発生しましたWebServer(localhost では問題ありません)。

于 2016-01-27T14:39:37.057 に答える
0

私のasp.netプロジェクトで同じ問題が発生しました。最終的に、静的ではないターゲット関数に問題があることがわかりました。静的キーワードを配置した後、問題は修正されました。

[WebMethod]
public static List<string> getRawData()
于 2016-03-29T05:06:05.340 に答える
0

[解決済み]

私は今日このエラーを観察しただけですが、私にとってはエラーコードは異なっていました。

SCRIPT7002: XMLHttpRequest: ネットワーク エラー 0x2efd、エラー 00002efd のため操作を完了できませんでした。

それはランダムに発生しており、常に発生していたわけではありません。しかし、それが後続の ajax 呼び出しで発生した場合に気付いたことです。そのため、ajax 呼び出しの間に 5 秒の遅延を置き、解決しました。

于 2016-11-29T08:47:18.757 に答える