Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> $.ajax
e-y-e
post 11.10.2010, 20:38:17
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 15.07.2010

Ostrzeżenie: (0%)
-----


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...?

Ten post edytował e-y-e 10.10.2010, 17:08:03
Go to the top of the page
+Quote Post
erix
post 11.10.2010, 21:40:31
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




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...


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
e-y-e
post 11.10.2010, 21:59:18
Post #3





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 15.07.2010

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
erix
post 12.10.2010, 08:53:40
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Temat: JavaScript jesli Twoj watek go dotyczy KONIECZNIE przeczytaj


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
sebekzosw
post 13.10.2010, 04:30:32
Post #5





Grupa: Zarejestrowani
Postów: 437
Pomógł: 42
Dołączył: 16.04.2007

Ostrzeżenie: (0%)
-----


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

przemyślane rozwiązanie
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 2.07.2025 - 07:57