2016-01-24 95 views
0

我正在研究一個將數據提交給REST API並且有一些問題的應用程序。來自REST API的jQuery Post回調

  1. jQuery如何知道我的發佈請求是否成功?它只查看HTTP狀態嗎?

  2. 是否有關於從POST請求返回到REST API的約定?

的JavaScript

$.post(\t '/API/removeUser', { Eid: id }, function(data) { row.remove(); });

PHP框架SLIM

$app->POST('/API/removeUser', function() use ($app) { 
 
    
 
    // Get the ID from the jQuery post \t \t \t \t 
 
    $Eid = trim(stripslashes(htmlspecialchars($_POST['Eid']))); \t \t \t 
 
    
 
\t echo json_encode(removeFunction($Eid)); 
 
\t 
 
});

回答

0

您的後端應始終返回相應的HTTP status code以及實際數據。 404找不到資源,403用於未授權請求,200用於成功請求等。大多數AJAX庫(包括jQuery)都依賴那些用於確定操作結果的庫。

如果您需要更加細緻的錯誤報告,您可以在響應中始終包含一個字段,如「errorCode」,其中包含您自己定義的應用程序級錯誤代碼,並在您的前端代碼中作出相應反應。