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 に答える