【问题标题】:jQuery $.ajax post getting referer url for error debuggingjQuery $.ajax post 获取引用 url 以进行错误调试
【发布时间】:2016-06-25 14:40:39
【问题描述】:

我想创建一个函数,用于通过电子邮件将 $.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、类型、数据、responseText 之类的信息(= 服务器的错误消息)。 我还想获得引荐来源网址,这样我就可以看到它是在哪里触发的。 似乎它只在 responseText 中,这是服务器错误消息中的一个链接。 获取引荐来源网址是否有更好的选择? 谢谢

【问题讨论】:

    标签: javascript php jquery ajax error-handling


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢我知道这个功能,但我实际上只想获取引荐来源网址
    猜你喜欢
    • 1970-01-01
    • 2015-09-26
    • 1970-01-01
    • 2013-04-07
    • 1970-01-01
    • 1970-01-01
    • 2013-01-29
    • 1970-01-01
    相关资源
    最近更新 更多