2015-11-08 4 views
0

Я пытаюсь передать значение PHP-кода с помощью AJAX.Передача значения с JavaScript на PHP с использованием AJAX

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

благодарим вас за ваш андерсер, но он не работает для меня –