![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 9.04.2014 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
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 (IMG:style_emoticons/default/smile.gif) AJAX (odebranie od PHP) Kod $.ajax({ 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); } PHP (ma po prostu zwrócić to co napisałem) Kod <?php 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" |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 9.04.2014 Ostrzeżenie: (0%) ![]() ![]() |
Tak sprawdzałem alertem. I wartość się pokazuje poprawnie.
Kod <div id="wyszukiwarka"> <p> Wyszukaj film: </p> <input type="text" placeholder="Wyszukaj film ..." id="searchinput" name="searchinput" onkeyup="searchSuggest();"> <input type="submit" id="submit_wyszukiwarka" value="Szukaj" onclick="searchVideo()"/> <div id="search_suggest"></div> </div> ten searchinput to po prostu pole do wprowadzania tytułu filmu, który ma być wyszukany w bazie. Może znacie inne metody przekazać taką zmienną do PHP-a, a on potem zwraca tablice JSONową ? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 17.10.2025 - 00:07 |