2017-09-13 7 views
0

私はpdfをダウンロードするにはウェブサイトのボタンがあります。それをクリックすると、私はPOST APIを打つことになります。成功すると、リードをつくり、別のURL(pdfの場所)にリダイレクトします。私はこのためにSeeOther Http status(303)を使用しています。作成他の回答をweb apiから参照

ウェブAPIから303応答を返すにはどうすればよいですか? jquery ajaxでどのように処理するのですか?

現在のAPIのアプローチ:

Response.Headers.add("Location", pdfUrl); 
return StatusCode(HttpStstusCode.SeeOther); 

ないブロックを失敗し、それがアヤックスに来ているようAJAXの応答を処理する方法を確認してください。

答えて

0

これは標準的な動作です。あなたがjQuery source for $.ajaxをチェックすると、HTTPステータスコードがあるとき、あなたは要求が「成功」としてカウントされていることがわかります:

isSuccess = status >= 200 && status < 300 || status === 304; 

あなたの303応答はerrorハンドラに起こっているのはこのためです。ここで応答を処理するか、別のHTTP応答コードを使用する必要があります。

関連する問題