2015-11-08 76 views
0

我試圖使用AJAX將值傳遞給PHP代碼。使用AJAX將值從JavaScript傳遞到PHP

的Javascript

function countop() { 
    var href = window.location.href; 
    var href2 = href.split('/', 7); 
    xmlhttp.open('GET', '/count.php?val_for_count='+href2[6], true); 
    xmlhttp.send(); 
}; 

PHP

$x = $_GET['val_for_count']; 
echo $x; 

我不明白$x印刷,我不知道爲什麼。

+2

在發送href2 [6]作爲查詢字符串參數之前,請驗證值console.log(href2 [6]); –

+0

我只需要發送 –

+0

它是否返回了正確的字符串? –

回答

0

你必須在使用之前創建XMLHttpRequest的新實例:
var xmlhttp = new XMLHttpRequest();

如果你想打印文檔的請求的結果,你可以做這樣的:

xmlhttp.onreadystatechange = function() { 
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { 
     document.body.innerHTML = xmlhttp.responseText; 
    } 
}; 
0

你有兩個問題。

首先,xmlhttp從不聲明,所以你的代碼會拋出一個引用錯誤。

var xmlhttp = new XMLHttpRequest(); 

其次,你從不看HTTP響應!

xmlhttp.addEventListener("load", function (event) { 
    document.body.appendChild(
     document.createTextNode(
      this.responseText 
     ) 
    ); 
}); 
+0

謝謝你的anwser,但它不適合我 –

相關問題