簡體   English   中英

發送GET變量而無需使用javascript重新加載頁面

[英]Send GET variables without reloading the page with javascript

我想做的是,當按下下載鏈接時,在javascript中運行GET請求。 當按下鏈接時,它將向php腳本發送一個GET請求,該請求基本上計算了按下鏈接的次數。 這是我的代碼,但似乎無法正常工作。 我對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;
    }
}

所以我得到它的工作,我必須做的是返回false,然后在我的PHP腳本中下載文件。 我想當我下載文件時,它不允許jQuery發送GET值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM