首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在jquery中处理来自ajax请求的204响应

如何在jquery中处理来自ajax请求的204响应
EN

Stack Overflow用户
提问于 2015-05-12 16:54:54
回答 1查看 5.1K关注 0票数 2

我正在尝试处理一个Status: HTTP/1.1 204 No Content错误。我使用.fail()来处理所有其他错误,但是这个函数不处理204。在尝试if (jqXHR.status == "204") {alert("error!");}时,当接收到204时不会引发警报。

代码语言:javascript
复制
$.ajax({
    url: url,
    method: 'GET',
    headers: {
        "Authorization": bearerToken
    },
}).then(function(response) {
    var obj = response;
    $("#imageid").css("border-color", "#ccc");
    $(".search-results").empty();
    for (var property in obj.entity.entries) {
        if (obj.entity.entries.hasOwnProperty(property)) {
            $(".search-results").append($("<li><a href='" + obj.entity.entries[property].uri + "' target='_blank'><div class='thumbnail'><img width='30' height='30' src='" + obj.entity.entries[property].uri + "' target='_blank'/></img><div class='caption'><p>" + obj.entity.entries[property].orientation + "</p></div></a></li>"));
        }
    }
    //$(".search-results").append("<div class='caption'>" + data.id + "</div><div class='thumbnail'><img width='40' height='40' src='" + data.thumbnailUrl + "'/></img>").css("float", "left");
}).fail(function(data, jqXHR) {
    if (jqXHR.status == "204") {
        $(".search-results").empty();
        $(".search-results").append("<p class='alert alert-danger'>Invalid ID</p>");
        $("#imageid").css("border-color", "red");
    }
    $(".search-results").empty();
    $(".search-results").append("<p class='alert alert-danger'>Invalid ID</p>");
    $("#imageid").css("border-color", "red");
});
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-12 16:58:08

2xx被认为是成功的。你的成功函数应该被调用。检查那里的状态代码。

jqXHR是成功回调的第三个论据。

编辑:这是代码

代码语言:javascript
复制
then(function(data, responseText, jqXHR) {
  if(jqXHR.status == 204) alert('no content')
})
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30197066

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档