0

我在网站上有一个按钮可以下载 pdf。单击它后,我将点击一个POST API,它将创建一个潜在客户并在成功时重定向到另一个 url(pdf 位置)。我SeeOther Http status为此使用(303)。

如何从 web api 返回 303 响应?如何在 jquery ajax 中处理它?

当前的 API 方法:

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

不确定如何处理 ajax 响应,因为它来自 ajax 失败块。

4

1 回答 1

1

这是标准行为。如果您检查jQuery 源代码$.ajax,您会看到当 HTTP 状态代码为时,请求被计为“成功”:

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

这就是您的 303 响应进入error处理程序的原因。您要么需要在那里处理响应,要么使用不同的 HTTP 响应代码。

于 2017-09-13T09:04:09.447 回答