我正在开发一个应用程序,该应用程序将数据提交到 REST API 并有一些问题。
-
jQuery如何知道我的发布请求是否成功? 它只查看 HTTP 状态吗?
-
是否有关于从 POST 请求返回给 REST API 的约定?
JavaScript
$.post( '/API/removeUser', { Eid: id }, function(data) { row.remove(); } );
PHP SLIM 框架
$app->POST('/API/removeUser', function () use ($app) {
// Get the ID from the jQuery post
$Eid = trim(stripslashes(htmlspecialchars($_POST['Eid'])));
echo json_encode(removeFunction($Eid));
});
后端应始终返回相应的 HTTP 状态代码以及实际数据。 404 表示未找到的资源,403 表示未经授权的请求,200 表示成功的请求等。大多数 AJAX 库(包括 jQuery)将依赖于这些库来确定操作的结果。
如果需要更细粒度的错误报告,则始终可以在响应中包含"errorCode"之类的字段,其中包含您自己定义并在前端代码中做出相应反应的应用程序级错误代码。