gpt4 book ai didi

jquery - 失败的ajax请求返回的数据在哪里?

转载 作者:行者123 更新时间:2023-12-03 08:30:58 28 4
gpt4 key购买 nike

我无法从失败的ajax请求获取返回的输出。

它返回以下内容。

print "Content-type: text/html\n";
print "Status: 400 Bad Request\n\n";
print $template->output;

但我无法在ajax响应中的任何地方找到返回的数据
error: function(jqXHR){
showDialog(jqXHR.responseText,'AJAX Failed');
}

所要做的就是显示 Bad Request吗?

我如何从400响应中访问实际返回的 HTML输出?

成功运作良好。
success: function(data){
showDialog(data,'AJAX Success');
}

那么,“错误”返回中存储的数据在哪里?

更新:
我已经放弃,因为如果错误代码不是2xx,我似乎没有得到任何返回的数据,所以我重构了成功以处理207状态代码
success: function(data,status,jqXHR){  
if(jqXHR.status === 207)
{
showDialog(data);
}
if(jqXHR.status === 200)
{
uploadComplete();
}
}

最佳答案

自从您提到IIS7以来,将它配置为将而不是使用其内置消息进行错误响应,而是使用您的IIS7是一个很好的尝试。

在IIS配置中,将 ExistingResponse 属性更改为 PassThrough

IIS.NET:

PassThrough - Leaves the response untouched if an existing response exists.



您可以在 <httpErrors>部分下找到此属性,可以在ApplicationHost.config文件中的服务器级别以及相应的Web.config文件中的站点和应用程序级别进行配置。

更改之后, 重新检查jqXHR.responseText属性内容。

关于jquery - 失败的ajax请求返回的数据在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23993783/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com