Javascript jQuery$.ajax post获取用于错误调试的referer url

Javascript jQuery$.ajax post获取用于错误调试的referer url,javascript,php,jquery,ajax,error-handling,Javascript,Php,Jquery,Ajax,Error Handling,我想创建一个函数,通过电子邮件将$.ajax帖子中的错误消息发送给我自己,下面是我的代码: $.ajax({ type: "POST", url: my_url, data: data, beforeSend: function(request, settings) { request.settings = settings; }, success: function(

我想创建一个函数,通过电子邮件将$.ajax帖子中的错误消息发送给我自己,下面是我的代码:

    $.ajax({
        type: "POST",
        url: my_url,
        data: data,
        beforeSend: function(request, settings) {
            request.settings = settings;
        },
        success: function(data) {
        },
        error: function (request, status, error)
        {
            send_error(status, error, request);
        }
    });
我将request.settings映射到ajax调用中,以便接收发送错误函数的额外信息。我得到的信息包括url、类型、数据、responseText(=服务器的错误消息)。 我也想得到推荐人的网址,这样我就可以看到它是在哪里触发的。 似乎它只是在responseText中,服务器错误消息中的一个链接。 有没有更好的选择来获取推荐人URL?
谢谢

您可以使用PHP获取referer,但是我使用的变量不可靠,可能会被欺骗,但是Javascript中的所有内容也可能被欺骗

error: function (request, status, error){
    send_error(status, error, request, "<?php echo $_SERVER['HTTP_REFERER'] ?>");
}
错误:功能(请求、状态、错误){
发送错误(状态、错误、请求“”);
}
另一种方法是使用会话在网站上跟踪用户。
将每个
$\u服务器['REQUEST\u URI']
附加到
$\u会话['referer']
数组中,并将最后一个索引直接打印到Javascript。

谢谢,我知道这个函数,但实际上我只想获取referer url