jQuery $ .ajax发布referer url进行错误调试

时间:2016-03-10 16:18:26

标签: javascript php jquery ajax error-handling

我想创建一个函数,通过电子邮件将$ .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调用,以便为我的send_error函数接收额外的信息。我得到了像url,type,data,responseText(= server' s错误消息)这样的信息。 我想获取引荐来源网址,以便我可以看到它被触发的位置。 似乎它只在responseText中,这是服务器错误消息中的一个链接。 获取引荐来源网址是否有更好的选择? 感谢

1 个答案:

答案 0 :(得分:0)

你可以使用PHP来获取引用,但是我使用的变量是不可靠的并且可以被欺骗,但是再次,Javascript中的所有内容也可以被欺骗。

error: function (request, status, error){
    send_error(status, error, request, "<?php echo $_SERVER['HTTP_REFERER'] ?>");
}

另一种方法是使用会话跟踪您网站上的用户。 将每个$_SERVER['REQUEST_URI']附加到$_SESSION['referer']数组中,并将第二个最后一个索引直接打印到Javascript。