我想检索通过 AJAX 传入的 POST 的 URL。我创建了一个路由器来管理来自用户的所有请求,例如 GET 和 POST。我只是在检索 AJAX 发布的 URL 时遇到问题。我可以检测到该请求是一个帖子,但不知道如何找到 URL。
我已经尝试过使用
$_SERVER[“HTTP_REFERER”]
。不幸的是,这会返回当前 URL,而不是 AJAX POST。
例如,
$.ajax({
url: '/blah',
data: form_data,
type: 'POST',
contentType: false,
processData: false,
success: function (data) {
var a = $.parseJSON(data);
alert(a.message);
},
error: function(xhr, status, error) {
var err = eval("(" + xhr.responseText + ")");
alert(err.Message);
}
});
这个的 url 是“/blah”,因为所有请求都通过我的路由器运行,它将把 post 请求发送到我的路由器,然后路由器将处理它返回的信息。不过,我似乎无法在路由器内获取此网址。
您可以使用
$_SERVER[“REQUEST_URI”]
或 $_SERVER[“REDIRECT_URL”]
来获得相同的效果。