【发布时间】:2013-07-12 15:15:57
【问题描述】:
我一直在阅读一些关于 PHP 和 JavaScript 中的 REST 的指南。 我面临一个小的实施问题。
假设我想删除我的服务器端以根据收到的 URI 运行。 例如:
如果它在http DELETE URI 上接收到:/users/563,它将删除 ID 为 546 的用户
我的问题始于客户端的 DELETE 请求(JavaScript):
function ajaxRequest()
{
var http_request = new XMLHttpRequest();
http_request.onreadystatechange = function()
{
var done = 4, ok = 200;
if (http_request.readyState == done && http_request.status == ok)
{
responseHandler(http_request.responseText);
}
};
http_request.open("DELETE", php/dbHandler.php , true);
http_request.send(data);
}
在删除请求中我必须指定服务器端的 url 在这种情况下它是dbHandler.php
我应该在哪里插入 URI /users/563 而不会丢失服务器端目标地址?
在服务器端,如果我尝试使用命令 $_SERVER['REQUEST_URI'] 提取 URI,我将始终得到 php/dbHandler.php 在客户端创建/发送 URI 并在服务器端提取它的正确方法是什么?
【问题讨论】:
-
我不确定发生了什么。当然,您应该向 users/563 发出请求,而不是 php/dbHandler.php?
-
听起来您应该将
/users/563作为 URI,并在您的服务器上设置某种 URL 重写以使其由 dbHandler.php 处理。另请参阅stackoverflow.com/questions/2539394/…
标签: php javascript rest