[英]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.