Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> AJAX nie wyświetla wyniku od PHP
dawid75291
post
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"
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.09.2025 - 00:36