我正在使用jQuery.ajax()连接到我的后端服务.我已经配置了一个error()处理程序和一个statusCode()处理程序.它们都工作正常,但是当我的statusCode处理程序被触发时,错误处理程序也会触发(错误处理程序实际上是先触发).我宁愿这不要发生.我假设这是可能的,而不必破解错误处理程序代码?
我的代码看起来像这样:
$.ajax({
...
error: function(...) {
// process a general type of error here
},
statusCode: {
401: function() {
// process a specific authentication failure
}
}
});
Run Code Online (Sandbox Code Playgroud)
那么当HTTP状态代码为401时,如何避免error()处理程序触发?
谢谢你好好阅读!
如果这是显而易见的道歉,但我已经四处寻找并且无法找到答案.
在一个.net Web.config文件中,有人可以告诉我什么设置subStatusCode为-1?
<httpErrors errorMode="Custom" existingResponse="Replace">
<clear />
<remove statusCode="404" subStatusCode="-1" />
<error statusCode="404" prefixLanguageFilePath="" path="/Error.aspx" responseMode="ExecuteURL" />
</httpErrors>
Run Code Online (Sandbox Code Playgroud)
我的猜测是它意味着所有'子'代码,404.1,404.2等等?
如何从asp经典中返回特定的http状态代码?
我想区分不同类型的"未找到"错误.例如,给出以下请求:
GET /author/Adams/works/HHGTTG
作者可能"找不到"或作品可能"找不到",我想区分这两者.
状态:404 - 未找到作者
状态:404 - 找不到工作
根据规范,可以改变原因短语. http://www.w3.org/Protocols/rfc2616/rfc2616-sec6.html
6.1.1状态码和原因短语
......这里列出的原因只是建议 - 它们可以被当地的等价物替换而不影响协议......
对同一状态代码使用两个独特的短语也可以接受吗?
并且,这是一种合理的方法还是有更好的约定来表示更细粒度的错误?
最终,我希望有一个客户端库可以抛出AuthorNotFound或WorkNotFound异常,而不是通用的AuthorOrWorkNotFound异常.
也许这是一个愚蠢的问题,但我无法弄清楚如何在webpy中使用http状态代码.
在文档中,我可以看到主状态代码的类型列表,但是有一个通用函数来设置状态代码吗?
我正在尝试实现一个unAPI服务器,它需要回复一个300 Multiple Choices只有一个标识符的请求.更多信息在这里
谢谢!
编辑:我刚刚发现我可以通过web.ctx这样做来设置它
web.ctx.status = '300 Multiple Choices'
这是最好的解决方案吗?
如
200 => Found
403 => Not authorized
404 => Not found
Run Code Online (Sandbox Code Playgroud)
我猜Rails 3已经有了这个功能,因为你可以传递哈希render :status => :not_found,我只是找不到方法来做其他方式.如果没有人知道可以做到这一点的宝石?
几个小时我的网站服务器负载太大.
我应该将哪个HTTP状态代码发送到访问我网站的Googlebot?
" 269 Call Back Later "是否适用于此案例,或者503服务不可用或您还有其他建议吗?
假设我有一个/api/shipments/100支持HTTP DELETE方法的资源(例如:).正如您可以从URI本身理解的那样,如果针对此URI发出DELETE请求,则将删除此资源.
在我当前的场景中,只有满足某个条件,才能成功执行DELETE请求,如下所示:
如果存在针对该URI的DELETE请求并且不满足上述条件,那么在这种情况下哪个HTTP状态代码更适合返回?我已经考虑过以下的但是无法确定哪一个更具语义:
比方说,我有一个资源articles的/articles.
这些文章可能有相关的文章,所以我通过GETting获取它们/articles/{id}/related.
我应该返回的是没有相关文章?
我能想到:
404 Not Found,也许是一个空的集合204 No Content200 Found 一个空的集合有什么建议吗?(请提出论点)
顺便说一句,它可能适用于分页.如果我请求2的第3页,那么第3页将返回一个空集,如果它是404?
我应该在对用户进行身份验证之后回复哪个HTTP状态代码,然后发现他们在注册后没有激活他们的帐户?
http ×5
rest ×2
.net ×1
ajax ×1
asp-classic ×1
collections ×1
googlebot ×1
http-delete ×1
http-headers ×1
httpresponse ×1
jquery ×1
python ×1
render ×1
ruby ×1
semantics ×1
seo ×1
web-config ×1
web.py ×1