私がやろうとしているのは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;
}
}