4

400 である BadRequest() を返すアクションを持つ Web API があります。

API の呼び出しは次のようになります。

$.post("/api/controller/action", {test:"Bad data"}).success(function(data){

    console.log(data)

});

API コントローラー アクション メソッドは、BadRequest("Invalid data recieved") の IHTTPActionResult を返します。Chrome インスペクターは戻り値が 400 であることを確認し、Fiddler は 400 を確認しますが、jQuery は成功メソッドと console.log(data); を実行します。data.status = 240 であることを示しています。

AngularJS の $http サービスはまったく同じことを行うため、jQuery だけではないと思います。

4

1 に答える 1

1

Chrome と Firefox の両方から疑わしい拡張機能をすべて削除することで、これを修正しました。Trovi がインストールされていることに気付きました。これは、(どうやら) リダイレクトを引き起こすウイルスです。そのため、サードパーティのソフトウェアが私のブラウザーをいじっていることが判明しました。

次のリンクに従って PC をクリーンアップします: http://www.anvisoft.com/resources/how-to-remove-trovi-com-browser-hijacker-trovi-com-removal-guide/

以前と同じ Postman 呼び出しで、240 ではなく 400 Bad Request が正しく表示されるようになりました。

于 2015-01-29T18:44:44.190 に答える