2017-01-26 32 views
0

在Postman中,我可以成功地與我的REST API通信。我可以把我的API服務器在各種人造各國代表2XX,4XX & 5xx的錯誤,我可以成功地查看郵差如下:郵差輸出REST API狀態顯示爲AJAX

403

404

505

203

無論API服務器是否運行0,郵遞員都能夠收集此信息它似乎是一個通用狀態響應,與API應用程序產生的響應相比。

我的問題是,我怎麼輸出這個到console.log()在我的Javascript應用程序?

在我的情況,我想輸出在形式的後端的AJAX功能內的狀態提交:

$.ajax(settings).done(function(response, jqXHR, data) { 
     console.log("Return Code: " + data.status); 
    }) 
    .fail(function(jqXHR, textStatus, errorThrown) { 
     console.log("Return Code: " + ???); 
    }); 
}); 

我data.status正常工作時,我得到了成功,但據推測是有我可以使用的變量是通用狀態消息?

回答

0

您可以從jqXHR對象的status屬性來獲取返回的狀態代碼:

.fail(function(jqXHR, textStatus, errorThrown) { 
    console.log("Return Code: " + jqXHR.status); 
}); 

Working example

+0

此工作正常時,API服務器上和運營。例如,當用戶已經存在時,它產生400響應。但是,如果我停止API應用程序(託管在Azure上),我會得到一個403響應。如果我重新啓動服務器,我暫時得到一個503響應。這些都輸出到控制檯與返回碼0,而不是403或503。 –