Success/Failure 上一致 REST 状态的最佳实践(使用 LoopBack)

Best Practice For Consistent REST Status On Success/Failure (Using LoopBack)

我们正在为我们的 REST 框架使用 LoopBack(由 StrongLoop 开发)。确定成功或失败的最佳做法是什么?

成功的结果只是 returns 数据(在 JSON 中)。不成功的结果 returns readyState、responseText、status 和 statusText。 如果成功的结果也返回一个状态,那就太好了,所以我们有一个一致的方法来检查 success/failure。 但是,我们不想混合状态代码用我们的数据。

function write(authkey, type, url, data, callback) {

    $.ajax({
        type: type,
        url: url,
        contentType: "application/json; charset=utf-8",
        data: data,
        error: function (data) {
            callback(data);
        },
        success: function (data) {
            callback(data);
        }
    });
}

您应该检查 HTTP 状态代码,而不是依赖回调的结果(即 HTTP 200 = OK、401 = Not Found 等)