Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
keevitaja
AM 10 aastat

liitunud: 05.11.2001
|
03.07.2010 17:32:04
|
|
|
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 |
|
 |
wigry
HV vaatleja
liitunud: 18.06.2010
|
03.07.2010 20:55:26
|
|
|
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 |
|
 |
keevitaja
AM 10 aastat

liitunud: 05.11.2001
|
03.07.2010 21:42:26
|
|
|
ei taha. me tahame ainult jquerit kasutada!
_________________ Hinnavaatlus ei ole koht arvamuse avaldamiseks! |
|
Kommentaarid: 51 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
3 :: |
40 |
|
tagasi üles |
|
 |
Renka
HV Guru

liitunud: 01.04.2002
|
03.07.2010 22:41:42
|
|
|
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 |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004
|
03.07.2010 23:59:42
|
|
|
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 |
|
 |
Renka
HV Guru

liitunud: 01.04.2002
|
04.07.2010 01:12:25
|
|
|
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 |
|
 |
keevitaja
AM 10 aastat

liitunud: 05.11.2001
|
04.07.2010 01:32:39
|
|
|
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 |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004
|
04.07.2010 03:19:20
|
|
|
php:
|
'variable' => 'sisu', 'variable_2' => 'sisu 2' ); header('Cache-Control: no-cache, must-revalidate'); header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); header('Content-type: application/json'); 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 |
|
 |
keevitaja
AM 10 aastat

liitunud: 05.11.2001
|
04.07.2010 11:17:09
|
|
|
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 |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004
|
04.07.2010 11:21:41
|
|
|
data.variable ikka, kui funktsiooni parameetriks on data.
Ehk siis näiteks:
javascript:
|
$('#mingi asi').append('<input type="text" value="'+data.variable+'">');
|
Kui sa soovid võid muidugi enne seda rida teha ka:
javascript:
|
variable = data.variable;
|
Siis saad lihtsalt variable kasutada edasi, aga ei näe nagu mõtet sellel.
PHP's oleks selle vast nii:
php:
|
$klass = new minuTyhiKlass(); $klass->muutuja = 'AHV'; echo '<input type="text" value="' . $klass-> muutuja . '">';
|
Eelnev kood Javascriptis:
javascript:
|
var klass = {}; klass.muutuja = 'AHV'; $('#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 |
|
 |
keevitaja
AM 10 aastat

liitunud: 05.11.2001
|
04.07.2010 11:24:01
|
|
|
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 |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004
|
04.07.2010 11:32:05
|
|
|
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 |
|
 |
keevitaja
AM 10 aastat

liitunud: 05.11.2001
|
04.07.2010 14:09:39
|
|
|
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 |
|
 |
andrusny
Kreisi kasutaja

liitunud: 20.03.2006
|
04.07.2010 14:47:53
|
|
|
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 |
|
 |
keevitaja
AM 10 aastat

liitunud: 05.11.2001
|
04.07.2010 14:52:50
|
|
|
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 |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004
|
04.07.2010 16:56:53
|
|
|
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 |
|
 |
keevitaja
AM 10 aastat

liitunud: 05.11.2001
|
04.07.2010 17:32:23
|
|
|
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
_________________ Hinnavaatlus ei ole koht arvamuse avaldamiseks! |
|
Kommentaarid: 51 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
3 :: |
40 |
|
tagasi üles |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004
|
04.07.2010 17:56:00
|
|
|
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 |
|
 |
keevitaja
AM 10 aastat

liitunud: 05.11.2001
|
04.07.2010 18:01:25
|
|
|
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 |
|
 |
keevitaja
AM 10 aastat

liitunud: 05.11.2001
|
04.07.2010 18:03:19
|
|
|
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 |
|
 |
Renka
HV Guru

liitunud: 01.04.2002
|
04.07.2010 18:07:19
|
|
|
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:
|
// See on sama mis IF lause bValid = bValid && checkLength(name,'Nimetuse',3,16); if( bValid && checkLength(name,'Nimetuse',3,16) ) { bValid = true; } else { bValid = false; }
|
_________________ 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 |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004
|
04.07.2010 18:07:58
|
|
|
True/false määratakse.
|
|
Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
78 |
|
tagasi üles |
|
 |
keevitaja
AM 10 aastat

liitunud: 05.11.2001
|
04.07.2010 18:10:49
|
|
|
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 |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004
|
04.07.2010 18:14:20
|
|
|
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 |
|
 |
morgoth
HV kasutaja

liitunud: 14.01.2004
|
04.07.2010 20:27:48
|
|
|
Renka kirjutas: |
b täht muutuja ees näitab ka programmeerimistava kohaselt muutuja tüüpi. Hetkel siis boolean
|
See tava pärineb aastast 86?
Pole küll sellist asja kuskil koodis varem kohanud...
Edit: sry for OT.
|
|
Kommentaarid: 11 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
10 |
|
tagasi üles |
|
 |
|