Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Pobranie danych przez .load() do formularza POST
KarolOl
post 25.12.2014, 17:20:50
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 24.07.2014

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


Witam,
Pobieram dane (masę) z urządzenia za pomocą load(). z jQuery
  1. function (){
  2. $('#waga_kg').load('waga_duza_get.php').fadeIn("slow");
  3. }, 1000); // refresh every 10000 milliseconds

Działa idealnie tak jak chciałem.
Wynikiem jest liczba, oczywiście wrzucanym jako div, zmieniający się *aktualizujący* co 1 sek.
Nie mogę jednak i tu proszę o naprowadzenie. Jak przepisać ten wynik (pewnie najpierw po konwersji na string lub integer) do input text'a w formularzu.
odwołanie najpierw po ID a potem .val powoduje błąd XMLHttpRequest.

Tylko przełożenie automatycznie tej wartości mnie blokuje z resztą bo to juz nie będzie java to sobie poradzę smile.gif.
Go to the top of the page
+Quote Post
tzm
post 25.12.2014, 17:54:25
Post #2





Grupa: Zarejestrowani
Postów: 675
Pomógł: 58
Dołączył: 17.12.2013

Ostrzeżenie: (10%)
X----


A o restful słyszałeś?
Go to the top of the page
+Quote Post
KarolOl
post 25.12.2014, 18:40:11
Post #3





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 24.07.2014

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


Czy nie pobiorę jednej liczby w krótki sposób bez kodowania tego np. do jsona'a etc? Wynikiem GET'a lub POST'a na waga_duza.php zawsze będzie liczba, rozumiem, że nie mogę pójść na skróty przez load() i wyciągnięcie przez wyrażenie regularne liczby z posiadanego już wyniku. Założenie główne interwał odpytywania 1 do 3 sekund.
Go to the top of the page
+Quote Post
trueblue
post 25.12.2014, 18:43:50
Post #4





Grupa: Zarejestrowani
Postów: 6 805
Pomógł: 1827
Dołączył: 11.03.2014

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


load() pobiera dane ajaxem i wpisuje zwrócony html do elementu. input nie ma właściwości innerHTML, więc nie możesz użyć tej funkcji.
Użyj http://api.jquery.com/jQuery.ajax/, wartość otrzymaną w success wpisz do input tak jak opisujesz powyżej.
Całość opakuj w setInterval.


--------------------
Go to the top of the page
+Quote Post
tzm
post 25.12.2014, 18:54:02
Post #5





Grupa: Zarejestrowani
Postów: 675
Pomógł: 58
Dołączył: 17.12.2013

Ostrzeżenie: (10%)
X----


Tzn.. Tu chodzi o wygodę. Do aplikacji mobilnych chyba nie załadujesz niż przez load i lepiej obrobić dane po stronie klienta. Zaciągając z bazy co trzeba i niech mieli to użytkownik. No ale rozwiazanie na www już ci prawdziwie niebieski dał.
Go to the top of the page
+Quote Post
KarolOl
post 25.12.2014, 19:28:39
Post #6





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 24.07.2014

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


OK. Odbiorę ajaxem. To co zaciągam to akurat nie dane z DB, ale zdalny odczyt wagi paletowej z konwertera RS232, więc i tak ten temat przerobiony będzie po stronie serwera ze względu na sprawdzanie uprawnień etc.
Go to the top of the page
+Quote Post
tzm
post 25.12.2014, 21:42:33
Post #7





Grupa: Zarejestrowani
Postów: 675
Pomógł: 58
Dołączył: 17.12.2013

Ostrzeżenie: (10%)
X----


tz ja Cie nie chce w błąd wprowadzać.. ostatnio kumpel z roboty miał problem z .load() jak pisał coś na phonegapie i wynikało z tego że się po prostu tego nie da dobrze zrobić. no i jest to logiczne więc nie wnikałem w temat i go nie badałem tego.. w ogóle dla mnie load to jakaś porojona i skrajnie niebezpieczna funkcja. ja takie rzeczy robię ajaxem i na tej podstawie snuje swoje teorie na ten temat, jeśli jest inaczej to nie biorę odpowiedzialności za swoje słowa smile.gif
Go to the top of the page
+Quote Post
KarolOl
post 27.12.2014, 19:53:47
Post #8





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 24.07.2014

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


Nie no OK. Ajaxem budowałem m.in. zapytania do MySQL'a wydawało mi się to strzelaniem z armaty to takiej jednej prostej funkcjonalności, ale nie mogę zrealizować tego co chcę przez .load() to przepiszę to na ajax'a jak będę przy urządzeniu, odbiorę tą liczbę przez ajax.
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: 4.07.2025 - 08:16