ファイルを非同期的にアップロードしようとしています。現在、jquery.form プラグインを使用し、ajaxSubmit メソッドを使用しています。バックエンドは、このアップロードされたドキュメントを取得し、ドキュメント ライブラリに挿入することで構成されます。その部分では問題ありません。アップロードしようとすると、404 Bad Request エラーが発生します。Web サービスは、リクエストからの JSON を想定しています。リクエストのペイロードで次のようなものが得られるため、そうではないことに気付きました。
Content-Disposition: form-data; name="file"; filename="Json45r11 (1).zip"
これはJSONではないので、これが悪いリクエストを受け取る理由だと思います。バックエンド メソッドの Web サービス定義は次のようになります。
[OperationContract]
[WebInvoke(Method = "POST", BodyStyle = WebMessageBodyStyle.WrappedRequest , ResponseFormat = WebMessageFormat.Json)]
SuccessUpload uploadDoc(string id);
フロントエンド送信は次のようになります。
$('#form').ajaxSubmit({url: 'backend Method', type: 'post',data: JSON.stringify({id:1})});
このすべての回避策はありますか?英語が母国語でない場合は申し訳ありません。