Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 从web api创建并查看其他响应_Jquery_Ajax_Asp.net Web Api_Http Status Code 303 - Fatal编程技术网

Jquery 从web api创建并查看其他响应

Jquery 从web api创建并查看其他响应,jquery,ajax,asp.net-web-api,http-status-code-303,Jquery,Ajax,Asp.net Web Api,Http Status Code 303,我在网站上有一个下载pdf的按钮。点击它,我将点击一个postapi,它将创建一个潜在客户,并在成功后重定向到另一个url(pdf位置)。我正在使用查看其他Http状态(303)进行此操作 如何从web api返回303响应? 如何在jQueryAjax中处理它 当前API方法: Response.Headers.add("Location", pdfUrl); return StatusCode(HttpStstusCode.SeeOther); 不确定如何处理ajax响应,因为它将出现在a

我在网站上有一个下载pdf的按钮。点击它,我将点击一个
postapi
,它将创建一个潜在客户,并在成功后重定向到另一个url(pdf位置)。我正在使用
查看其他Http状态
(303)进行此操作

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

当前API方法:

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

不确定如何处理ajax响应,因为它将出现在ajax失败块中。

这是标准行为。如果选中,您将看到当HTTP状态代码为时,请求被计为“成功”:

isSuccess = status >= 200 && status < 300 || status === 304;
issucess=status>=200&&status<300 | | status==304;
这就是303响应进入
错误处理程序的原因。您要么需要在那里处理响应,要么使用不同的HTTP响应代码