0

我要做的是GET在按下下载链接时在 javascript 中运行请求。当链接被按下时,它会向GET一个 php 脚本发送一个请求,该脚本基本上计算链接被按下的次数。这是我的代码,但我似乎无法让它正常工作。我对javascript很陌生,但仍然知道我的方式。我已经测试并且我的 getrulvars() 函数有效,并且当按下链接时我的函数有效,所以我确信它是我的 GET 请求,它不起作用

function getUrlVars() {
    var vars = {};
    var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m, key, value) {
        vars[key] = value;
    });
    return vars;
}
// Wait for page to load
window.onload = function() {
    var a = document.getElementById("downloadLink");
    var app = getUrlVars()["app"];

    a.onclick = function() {    
        var xmlhttp;
        if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari
            xmlhttp = new XMLHttpRequest();
        } else { // code for IE6, IE5
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        xmlhttp.open("GET", "download_count.php?app=" + app, true);
        xmlhttp.send();
        return true;
    }
}
4

1 回答 1

0

所以我让它工作我必须做的是返回 false 然后在我的 php 脚本中让它下载文件。我猜当我下载文件时它不允许 jQuery 发送 GET 值。

于 2012-12-21T18:07:06.703 回答