Avaleht
uus teema   vasta Tarkvara »  WWW »  jquery teema märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
mine lehele eelmine  1, 2, 3, 4, 5  järgmine
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
keevitaja
AM 10 aastat
keevitaja

liitunud: 05.11.2001




sõnum 03.07.2010 17:32:04 vasta tsitaadiga

aga kuidas ma saaksin $.get nii kasutada, et näiteks fail.php -lt saatakse mingi massiiv ja siis neid väärtusi kasutatakse lehel, kus get käima tõmmati?
_________________
Hinnavaatlus ei ole koht arvamuse avaldamiseks!
Kommentaarid: 51 loe/lisa Kasutajad arvavad:  :: 1 :: 3 :: 40
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
wigry
HV vaatleja

liitunud: 18.06.2010




sõnum 03.07.2010 20:55:26 vasta tsitaadiga

Te kogu seda asja korralikult JavaScripti ja XHttpRequest objektiga ei taha lahendada? Täiesti sõltumatu serveri poolsest keelest ja toimib igast asendist.
tagasi üles
vaata kasutaja infot saada privaatsõnum
keevitaja
AM 10 aastat
keevitaja

liitunud: 05.11.2001




sõnum 03.07.2010 21:42:26 vasta tsitaadiga

ei taha. me tahame ainult jquerit kasutada!
_________________
Hinnavaatlus ei ole koht arvamuse avaldamiseks!
Kommentaarid: 51 loe/lisa Kasutajad arvavad:  :: 1 :: 3 :: 40
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Renka
HV Guru
Renka

liitunud: 01.04.2002




sõnum 03.07.2010 22:41:42 vasta tsitaadiga

wigry kirjutas:
Te kogu seda asja korralikult JavaScripti ja XHttpRequest objektiga ei taha lahendada? Täiesti sõltumatu serveri poolsest keelest ja toimib igast asendist.
Ja mis see jQuery siis on? On ju JavaScript ja kasutab sedasama objekti (olenevalt brauseri toest).

Aga rääkides viimasest küsimusest siis saad ju serveri poolt midaiganes tagastada ja see kõik on sul ju seal callback funktsioonis ka saadaval.

http://api.jquery.com/jQuery.ajax/ ja sealt dataType - saad vajadusel määrata, et mis seal tagasi tuleb. Või siis tuvastatakse automaatselt.

_________________
There is no place like 127.0.0.1
Kommentaarid: 71 loe/lisa Kasutajad arvavad:  :: 2 :: 1 :: 61
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
mikk36
HV Guru
mikk36

liitunud: 21.02.2004




sõnum 03.07.2010 23:59:42 vasta tsitaadiga

Renka, .get puhul saab ka selle paika määrata, ei pea täisvõimalustega .ajax kallale minema.
jQuery.get( url, [ data ], [ callback(data, textStatus, XMLHttpRequest) ], [ dataType ] )

keevitaja, väljasta info JSON formaadis (json_encode) ja saad kenasti array jQuery'le objektiks saata.
Kommentaarid: 85 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 78
tagasi üles
vaata kasutaja infot saada privaatsõnum
Renka
HV Guru
Renka

liitunud: 01.04.2002




sõnum 04.07.2010 01:12:25 vasta tsitaadiga

mikk36, jah ma tean - selle lingi andsingi sellepärast, et seal on lihtsalt asjad lahti kirjutatud.
_________________
There is no place like 127.0.0.1
Kommentaarid: 71 loe/lisa Kasutajad arvavad:  :: 2 :: 1 :: 61
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
keevitaja
AM 10 aastat
keevitaja

liitunud: 05.11.2001




sõnum 04.07.2010 01:32:39 vasta tsitaadiga

aga kuidas ma selle array siis kätte saan?

function(data) {

data.variable


??

_________________
Hinnavaatlus ei ole koht arvamuse avaldamiseks!
Kommentaarid: 51 loe/lisa Kasutajad arvavad:  :: 1 :: 3 :: 40
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
mikk36
HV Guru
mikk36

liitunud: 21.02.2004




sõnum 04.07.2010 03:19:20 vasta tsitaadiga

php:
  1. $output = array(
  2.   'variable' => 'sisu',
  3.   'variable_2' => 'sisu 2'
  4. );
  5.  
  6. header('Cache-Control: no-cache, must-revalidate');
  7. header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
  8. header('Content-type: application/json');
  9.  
  10. echo json_encode($output);
Selliselt väljastad infot PHP poole pealt.
JS poole pealt saad need siis antud hetkel kätte data.variable ja data.variable_2 kaudu.
Kommentaarid: 85 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 78
tagasi üles
vaata kasutaja infot saada privaatsõnum
keevitaja
AM 10 aastat
keevitaja

liitunud: 05.11.2001




sõnum 04.07.2010 11:17:09 vasta tsitaadiga

aga kuidas ma htmli need väärtused panen? kas append('<input type="text" value="'+variable+'">') või saab kuidagi teistmoodi? krt vaja óleks ikka asendada ainult value sees!
_________________
Hinnavaatlus ei ole koht arvamuse avaldamiseks!
Kommentaarid: 51 loe/lisa Kasutajad arvavad:  :: 1 :: 3 :: 40
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
mikk36
HV Guru
mikk36

liitunud: 21.02.2004




sõnum 04.07.2010 11:21:41 vasta tsitaadiga

data.variable ikka, kui funktsiooni parameetriks on data.
Ehk siis näiteks:
javascript:
  1. $('#mingi asi').append('<input type="text" value="'+data.variable+'">');


Kui sa soovid võid muidugi enne seda rida teha ka:
javascript:
  1. variable = data.variable;

Siis saad lihtsalt variable kasutada edasi, aga ei näe nagu mõtet sellel.

PHP's oleks selle vast nii:
php:
  1. $klass = new minuTyhiKlass();
  2. $klass->muutuja = 'AHV';
  3. echo '<input type="text" value="' . $klass->muutuja . '">';

Eelnev kood Javascriptis:
javascript:
  1. var klass = {};
  2. klass.muutuja = 'AHV';
  3. $('#mingi asi').append('<input type="text" value="' + klass.muutuja + '">');


Antud juhul .get'i või .post'i puhul antakse sulle ühes muutujas (nime saad ise määrata, levinud on lihtsalt selleks 'data') vastus tagasi. Kui määrad ära et tüüp on JSON, siis ongi selleks javascript objekt.


viimati muutis mikk36 04.07.2010 11:28:10, muudetud 1 kord
Kommentaarid: 85 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 78
tagasi üles
vaata kasutaja infot saada privaatsõnum
keevitaja
AM 10 aastat
keevitaja

liitunud: 05.11.2001




sõnum 04.07.2010 11:24:01 vasta tsitaadiga

jajah... aga kas ma nii ei saaks, et html asub ikka body sees ja ma paneks ainult sinna value="data.variable"

<html>
<head>
<script>
//siin on jquery
</script>
</head>
<body>
<form>
<input type="text" value="{data.variable}">
</form>
</body>
</html>

_________________
Hinnavaatlus ei ole koht arvamuse avaldamiseks!
Kommentaarid: 51 loe/lisa Kasutajad arvavad:  :: 1 :: 3 :: 40
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
mikk36
HV Guru
mikk36

liitunud: 21.02.2004




sõnum 04.07.2010 11:32:05 vasta tsitaadiga

Brauser ei tea mütsigi ju sellest jQuery'st ja ei oska seostada et ta peaks sinna midagi sisuks panema. Selles osas on HTML ja Javascript ikkagi täielikult eraldatud.
Esmalt renderdatakse see HTML kood ära ja siis asutakse Javascripti processima (see käib selle $(document).ready() kaudu).
Kui sa soovid võid ka pärast inputile lihtsalt väärtuse anda aga käivitumise ajal puhtalt nii ei saa.

Edit: kui väga tahaksid saaksid vast terve lehe html koodis otsingut teha ja asendada siis teksti, aga see on mõttetult aeglane.
Kommentaarid: 85 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 78
tagasi üles
vaata kasutaja infot saada privaatsõnum
keevitaja
AM 10 aastat
keevitaja

liitunud: 05.11.2001




sõnum 04.07.2010 14:09:39 vasta tsitaadiga

aga kas siis jääbki ainult see variant, et tuleb appendid <input type....> ?
ehk siis lehel kuvatakse trobikond infot, näiteks kasutaja andmed, nimi, email jne. siis tahaks ühte kasutajat muuta. tõmban formi modalisse, kuid kust need väärtused sinna saaks? kas peaks ennem igale reale oma formi valmis tegema?

_________________
Hinnavaatlus ei ole koht arvamuse avaldamiseks!
Kommentaarid: 51 loe/lisa Kasutajad arvavad:  :: 1 :: 3 :: 40
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
andrusny
Kreisi kasutaja
andrusny

liitunud: 20.03.2006




sõnum 04.07.2010 14:47:53 vasta tsitaadiga

Seda input välja saad kergelt ju JQ koodis muuta.

<script type="text/javascript">
$(document).ready(function(){
var nimi = "Peeter";
  $("#nimi").val(nimi);

});
</script>
</head>
<body>
<form action="kuhugi.php" method="post">
<input type="text" name="nimi" size="40" maxlength="256" id="nimi">
</form>

_________________
Kommentaarid: 7 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 7
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
keevitaja
AM 10 aastat
keevitaja

liitunud: 05.11.2001




sõnum 04.07.2010 14:52:50 vasta tsitaadiga

aga vanasti öeldi, et igasugune kontrollimine, näiteks et ikka nimi on sisestatud, tuleks ära teha serveris, kuna kasutaja võib javascripti kinni keerata. aga nende modalitega seda ohtu ju pole? kui javascript on keelatud, või brauser ei toeta seda, siis kasutaja ei saagi üldse midagi ju sisestama hakata... õigus?
_________________
Hinnavaatlus ei ole koht arvamuse avaldamiseks!
Kommentaarid: 51 loe/lisa Kasutajad arvavad:  :: 1 :: 3 :: 40
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
mikk36
HV Guru
mikk36

liitunud: 21.02.2004




sõnum 04.07.2010 16:56:53 vasta tsitaadiga

keevitaja, kontroll tee mõlemas otsas, javascriptiga kontroll on kasutajale kiirem ja meeldivam, serveripoolne on just kurjamite ja ignorantide jaoks, kel javascript kinni keeratud.
Ja kui javascript keelatud... see on su enda otsustada et kas lased üldse ilma JS'ita enda lehte kasutada või siis aretad nii et ilma javascriptita toimub läbi php ja kuivalt.
Kommentaarid: 85 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 78
tagasi üles
vaata kasutaja infot saada privaatsõnum
keevitaja
AM 10 aastat
keevitaja

liitunud: 05.11.2001




sõnum 04.07.2010 17:32:23 vasta tsitaadiga

aga see on kusjuures hull kirjutamine, see jquery lisamine. siis veel serveris jne.
vb asi selles kah, et alles tutvun selle javascripti värgindusega. aga tundub vinge. see jquery ui on nende formide jaosk vist päris mõistlik thumbs_up.gif

_________________
Hinnavaatlus ei ole koht arvamuse avaldamiseks!
Kommentaarid: 51 loe/lisa Kasutajad arvavad:  :: 1 :: 3 :: 40
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
mikk36
HV Guru
mikk36

liitunud: 21.02.2004




sõnum 04.07.2010 17:56:00 vasta tsitaadiga

Formide jaoks küll ei näe UI's midagi lisaks olevat.
Mis funktsionaalsust sa silmas pead?
Kommentaarid: 85 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 78
tagasi üles
vaata kasutaja infot saada privaatsõnum
keevitaja
AM 10 aastat
keevitaja

liitunud: 05.11.2001




sõnum 04.07.2010 18:01:25 vasta tsitaadiga

buttonid. ja üldse meeldib kogu see stuff seal. kuidas neid modaleid teha jne. ilus on kah + erinevad themid. need igasugu fncy ja muud boxid on ikka koledad!
_________________
Hinnavaatlus ei ole koht arvamuse avaldamiseks!
Kommentaarid: 51 loe/lisa Kasutajad arvavad:  :: 1 :: 3 :: 40
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
keevitaja
AM 10 aastat
keevitaja

liitunud: 05.11.2001




sõnum 04.07.2010 18:03:19 vasta tsitaadiga

bValid = bValid && checkLength(name,'Nimetuse',3,16);


ma ei saa sellest avaldusest hästi aru. kas bValid väärutseks antakse checkLenght väärtus alati või mingil juhul ka bValid ise?

_________________
Hinnavaatlus ei ole koht arvamuse avaldamiseks!
Kommentaarid: 51 loe/lisa Kasutajad arvavad:  :: 1 :: 3 :: 40
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Renka
HV Guru
Renka

liitunud: 01.04.2002




sõnum 04.07.2010 18:07:19 vasta tsitaadiga

bValid saab väärtuseks kas true või false

b täht muutuja ees näitab ka programmeerimistava kohaselt muutuja tüüpi. Hetkel siis boolean
javascript:
  1. // See on sama mis IF lause
  2. bValid = bValid && checkLength(name,'Nimetuse',3,16);
  3.  
  4. if( bValid && checkLength(name,'Nimetuse',3,16) ) {
  5.     bValid = true;
  6. } else {
  7.     bValid = false;
  8. }

_________________
There is no place like 127.0.0.1


viimati muutis Renka 04.07.2010 18:08:52, muudetud 2 korda
Kommentaarid: 71 loe/lisa Kasutajad arvavad:  :: 2 :: 1 :: 61
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
mikk36
HV Guru
mikk36

liitunud: 21.02.2004




sõnum 04.07.2010 18:07:58 vasta tsitaadiga

True/false määratakse.
Kommentaarid: 85 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 78
tagasi üles
vaata kasutaja infot saada privaatsõnum
keevitaja
AM 10 aastat
keevitaja

liitunud: 05.11.2001




sõnum 04.07.2010 18:10:49 vasta tsitaadiga

php-s kah selline kirjapilt olemas? kuigi see checkLenght juba ise annab kas true või false!
_________________
Hinnavaatlus ei ole koht arvamuse avaldamiseks!
Kommentaarid: 51 loe/lisa Kasutajad arvavad:  :: 1 :: 3 :: 40
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
mikk36
HV Guru
mikk36

liitunud: 21.02.2004




sõnum 04.07.2010 18:14:20 vasta tsitaadiga

keevitaja kirjutas:
php-s kah selline kirjapilt olemas? kuigi see checkLenght juba ise annab kas true või false!
Ikka, PHP's võid nii kirjutada:
$a = $b && $c;
Kui mõlemad $b ja $c on tõesed, siis saab $a väärtuseks true, muul juhul false.
Kommentaarid: 85 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 78
tagasi üles
vaata kasutaja infot saada privaatsõnum
morgoth
HV kasutaja
morgoth

liitunud: 14.01.2004




sõnum 04.07.2010 20:27:48 vasta tsitaadiga

Renka kirjutas:

b täht muutuja ees näitab ka programmeerimistava kohaselt muutuja tüüpi. Hetkel siis boolean

See tava pärineb aastast 86? icon_lol.gif
Pole küll sellist asja kuskil koodis varem kohanud...

Edit: sry for OT.
Kommentaarid: 11 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 10
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  WWW »  jquery teema mine lehele eelmine  1, 2, 3, 4, 5  järgmine
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.