Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][JavaScript][PHP]metoda $.ajax jQuery, jak uzyskac wynik?
Forum PHP.pl > Forum > Przedszkole
Raven1122
Witam, napisalem taki skrypcik:

  1. $(document).ready( function() {
  2. $('#logininput').keyup( function() {
  3. var value = $('#logininput').val();
  4. var result = null;
  5. var scriptURL = "./ajax.execute.files/check.login.available.php?check=" + value;
  6. $.ajax({
  7. url: scriptUrl,
  8. type: 'get',
  9. dataType: 'html',
  10. async: false,
  11. success: function(data) {
  12. $('#availablity').html(data);
  13. }
  14. });
  15. });
  16. });


  1. <?php
  2.  
  3. require_once("../inc/functions/basic.functions.php");
  4.  
  5. if(isset($_REQUEST['check'])){
  6.  
  7. $checklogin = $_REQUEST['check'];
  8.  
  9. $conn = new PDO("mysql:host=" . HOST . ";dbname=" . DB . "", USERNAME, PASSWORD);
  10. $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  11.  
  12. $num = $conn->query("SELECT * FROM xxx WHERE username = '$checklogin'");
  13. $count = $num->rowCount();
  14. if($count == 0){
  15. echo("Nick dostępny");
  16. }
  17. else{
  18. echo("Nick Niedostępny");
  19.  
  20. }
  21. }
  22.  
  23. ?>


  1. <tr>
  2. <td><small>Login:</small><br /><input id="logininput" class="register_input" placeholder="Wpisz swój login" type="text" name="login" /></td><td><span id="availablity"></span></td>
  3. </tr>



Problem polega na tym ze nie wiem jak zwrocic wynik z pliku php, czy moze ktos pomoc?? biggrin.gif
viking
Zainstaluj firebuga i po success: function(data) { wpisz console.log(data); Będziesz wiedział co dany obiekt zawiera.
amii
Poprzez zwrócenie z pliku PHP w kontekście ajaxa należy rozumieć wyświetlenie danych w twoim skrypcie php wyświetla dane echo("Nick dostępny"); lub echo("Nick Niedostępny"); więc nie tu jest problem.
Do śledzenia zmiennych w JS polecam firebug.
Rozumiem, że ścieżkę var scriptURL podajesz odnosząc się do głównego korzenia domeny bo w twoim przykładzie chyba tak nie jest ?
Raven1122
mam strone na localhoscie czyli mam localhost/nazwa strony/folderzphp/php
odrazu w foldere nazwa strony jest plik z tym skryptem

Zainstalowalem Firebuga i nie bardzo jescze wiem jak z niego korzstac dodalem

  1. success: function(data) {
  2. console.log(data);
  3. $('#availablity').html(data);
  4. }


i gdzie mi sie teraz wyswietli zawartosc data?

W konoli firebuga otrzymalem taki komunikat:
ReferenceError: scriptUrl is not defined
url: scriptUrl,
viking
Wciśnij F12. Przy okazji możesz sprawdzić w zakładce sieć czy żądanie było z kodem 200 i jakie dane zawierało. Prezklikaj się trochę przez narzędzie.
Raven1122
w Zakladce siec nie mam nic
viking
w JS wielkość liter ma znaczenie scriptURL <> script Url
Raven1122
Dziala smile.gif Dziekuje bardzo za pomoc, jedno przeoczenie i tyle problemu. Dziekuje Jeszcze raz.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.