Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: $.ajax
Forum PHP.pl > Forum > XML, AJAX > AJAX
e-y-e
Witam siedzę już przy tym sporo czasu. Kopiowałem już gotowy kod ze strony jquery i dalej nie działa. Wygląda to tak:

  1. $.ajax({
  2. type: "POST",
  3. url: url,
  4. dataType: "html",
  5. data: "db_text=" + tekst,
  6. error: function(msg) { alert(msg); },
  7. success: function(){ alert("Zapisane"); }
  8. });
  9.  
  10. alert("db_text=" + tekst);


wszystkie zmienne są dobrze wpisane. Wszystko działa nawet wykakuje "alert("db_text=" + tekst);" z dokładną tereścią tego co ma być zapisane. Problem polega na tym że nie chce się włączytć success ten alert nie wyskakuje nie mam pojęcia dlaczego. Za to uruchamia się funkcja error, dodam jeszcze że w bazie zapisywany jest pusty rekord, tak jak by data nie została przekazana. Bardzo proszę o pomoc. Może to jakaś literówka której nie widzę.

z góry dziękuję za pomoc

Nie wiem czy trafiłem na tak poważny problem że nikt nie potrafi go rozwiązać. Może ktoś będzie w stanie wytłumaczyć mi taką sytuację. Siedzę przed komputerem klikam przycisk zapisz na mojej stronie który uruchamia ten powyższy skryp i działa (mimo że wczoraj klikałem 4 godziny i nie działał) obok mnie siedzi współlokator który klika w ten sam przycisk i wywołuje ten sam skryp, a u niego nie działa. No jak to jest bo czuję się bezradny...?
erix
Cytat
Nie wiem czy trafiłem na tak poważny problem że nikt nie potrafi go rozwiązać. Może ktoś będzie w stanie wytłumaczyć mi taką sytuację. Siedzę przed komputerem klikam przycisk zapisz na mojej stronie który uruchamia ten powyższy skryp i działa (mimo że wczoraj klikałem 4 godziny i nie działał) obok mnie siedzi współlokator który klika w ten sam przycisk i wywołuje ten sam skryp, a u niego nie działa. No jak to jest bo czuję się bezradny...?

Bez wystawienia kodu na żywo będziesz zlewany...
e-y-e
index.php
  1. <html>
  2. <head>
  3.  
  4. <title></title>
  5.  
  6. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
  7.  
  8. <meta name="robots" content="NOINDEX, NOFOLLOW">
  9.  
  10. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
  11. <script type="text/javascript" src="pliki//ajax.js"></script>
  12.  
  13.  
  14. </head>
  15. <body>
  16.  
  17. <table border=1 align="center" width="980">
  18. <tr>
  19. <td><h1 align="center">Stal</h1></td>
  20. </tr>
  21. <tr>
  22. <td><center><table><tr>
  23.  
  24. <td><a href="index.php">Strona Główna</a></td>
  25.  
  26. <td><a href="galeria.php">Galeria</a></td>
  27.  
  28. </tr></table></center>
  29. </tr>
  30. <tr>
  31. <td>
  32.  
  33.  
  34. <center>
  35. <div id="panel">
  36. <textarea id="tresc" style="height:400px; width:900px;"></textarea>
  37. <br>
  38. <input type="button" value="zapisz" onclick="startRequest();" id="btn1">
  39. </div>
  40. </center>
  41. </td>
  42. </tr>
  43. </table>
  44.  
  45.  
  46.  
  47. </body>
  48.  
  49. </html>
  50.  


ajax.js
  1. function startRequest()
  2. {
  3. var url = "adres...";
  4. var tekst = document.getElementById("tresc").value;
  5. var btn1 = document.getElementById("btn1");
  6.  
  7.  
  8. btn1.disabled = true;
  9.  
  10. $.ajax({
  11. type: "POST",
  12. url: url,
  13. dataType: "html",
  14. data: "db_text=" + tekst,
  15. error: function(msg) { alert("Blad! Nie udało się zapisać danych"); },
  16. success: function(){ alert("Zapisane"); }
  17. });
  18.  
  19.  
  20. btn1.disabled = false;
  21.  
  22. }


save.php

  1. <?php
  2.  
  3. $link = mysql_connect('' , '' , '') or die("nie udało się połączyć z bazą"); //połączenie z bazą danych
  4. //echo $link;
  5.  
  6. $db_id = '';
  7. $db_link_nr = '1'; //link_nr - numer linku (strona główna ma numer 1)
  8. $db_desc = 'Strona główna'; //desc - opis pola (strona główna)
  9. $db_text = $_POST['db_text']; //text - to co będzie widoczne na stronie
  10. $db_data = ''; //data - data zapisania rekordu
  11.  
  12. $db_selected = mysql_select_db('westerplatte_cba_pl');
  13. if(!$db_selected)
  14. {
  15. die('Nie można ustawić westerplatte_cba_pl: ' .mysql_error());
  16. }
  17.  
  18.  
  19.  
  20.  
  21. $zapytanie = "INSERT INTO `main`(`id`, `link_nr`, `desc`, `text`, `data`) VALUES
  22. ('$db_id', '$db_link_nr', '$db_desc', '$db_text', '$db_data')";
  23. mysql_query($zapytanie) or die(mysql_error());
  24.  
  25. mysql_close($link); //zamykam baze
  26.  
  27. ?>



I tak jak napisałem wcześniej, to raz działa raz nie. Wczoraj nie działało zapisywanie, dzisiaj gdy wróciłem z pracy to działało, usunąłem jedną nie istotną linijkę kodu jedne alert i przestało działać. Nie rozumiem, a straciłem już na to ładnych kilka godzin, jak nie kilkanaście... Będę bardzo wdzięczny za pomoc naprawdę BARDZO!

Pozdrawiam.
sebekzosw
ciekawie pracujesz na jQuery, np:
var tekst = document.getElementById("tresc").value;

przemyślane rozwiązanie
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.