mam problem z AJAX-em, PHP i XMLHttpRequest.
Wysyłam pewną wartość poprzez funkcje searchVideo do PHP, który po prostu ma zwrócić to co jemu przekazałem (przykładowo), lecz AJAX nie wzraca nic, zaś funkcja, która wykonuje się po poprawnym wykonaniu zwraca to co chciałem. I nie wiem dlaczego :/ Używam kilka funkcji ajaxowych, które otrzymują coś od plików PHP i problemów nie było. Błędu też nie widzę. Z góry dziekuję za pomoc

AJAX (odebranie od PHP)
Kod
$.ajax({
url: "php/search.php",
success: function(msg){
alert("ajax: " + msg);
},
error: function(err)
{
console.log(err);
}
});
url: "php/search.php",
success: function(msg){
alert("ajax: " + msg);
},
error: function(err)
{
console.log(err);
}
});
JS (XMLHttpRequest - wysyłanie do PHP przykładowej wartości)
Kod
function searchVideo() {
var fd = new FormData();
fd.append("title", document.getElementById('searchinput').value);
var xhr = new XMLHttpRequest();
xhr.addEventListener("load", searchVideoComplete, false);
xhr.open("POST", "php/search.php");
xhr.send(fd);
}
function searchVideoComplete (evt) {
alert(evt.target.responseText);
}
var fd = new FormData();
fd.append("title", document.getElementById('searchinput').value);
var xhr = new XMLHttpRequest();
xhr.addEventListener("load", searchVideoComplete, false);
xhr.open("POST", "php/search.php");
xhr.send(fd);
}
function searchVideoComplete (evt) {
alert(evt.target.responseText);
}
PHP (ma po prostu zwrócić to co napisałem)
Kod
<?php
require_once('connect.php');
$tytul = $_POST['title'];
echo $tytul;
?>
require_once('connect.php');
$tytul = $_POST['title'];
echo $tytul;
?>
Scenariusz działania (dotychczasowego)
1. Wysyłam funkcją searchVideo wartość inputa z HTML powiedzmy niech to będzie np "Film"
2. PHP otrzymuje tą wartość
3. Funkcja searchVideoComplete() wypisuje w alercie "Film" (czyli prawidłowo)
4. AJAX również wywala alert ale w treści jest tylko "ajax:". A powinien wypisywać "ajax:film"