Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  'JSON.parse' probleem märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
mine lehele eelmine  1, 2
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:  
Fukiku
Kreisi kasutaja
Fukiku

liitunud: 06.11.2003




sõnum 02.03.2012 17:38:28 vasta tsitaadiga

sakunne kirjutas:
Nüüd töötab enamvahem nii nagu vaja, asi oligi lihtsam, kui arvasin, lihtsalt ei tulnud sellele:

http://www.therm.ee/_thermnet/kaart/ajax_queryHV.html

Muidugi, 'pornograafia', nagu Fukiku seda nimetab, peaks ära koristama, a'enne peaks vaatama, kuidas koodi varjata
Milleks koodi varjata? JS ei ole võimalik lõppkasutaja eest varjata - see jookseb ju kõige täiega kliendi masinas.

Muide, kust sa need andmed võtad? Sa kunagi vist mingis oma postituses mainisid, aga oled selle vist välja võtnud hilisemate muudatustega? Tahaks oma pärastlõuna väikese JS näpuharjutusega sisustada.

Leidsin teisest teemast üles selle teenuse, mida sa kasutad. Kas sellel mingit spekki ka on, kust lugeda saab, mida ta täpselt tegema peaks?

Ei mäleta enam mitmes EDIT:
Natuke nuputasin ja viskasin koodi kokku, tuli ilusam kui sinu oma ja töötab ka paremini minuarust. icon_smile.gif Ühesõnaga, kui sa kasutad jQuery't, siis kasuta teda ikka tervenisti, mitte poolikult - ta teeb elu ikka üksjagu lihtsamaks ja koodi kenamaks. Välja tuli ta igatahes selline:
javascript:
  1. <html>
  2.         <head>
  3.                 <title>Ajax Query test</title>
  4.                 <script type="text/javascript" src="jquery-1.7.1.js"></script>
  5.         </head>
  6.         <body>
  7.                 <script type="text/javascript">
  8.                 var t = null;
  9.                 function showHint() {
  10.                         console.log("clearing and setting timeout");
  11.                         clearTimeout(t);
  12.                         t = setTimeout(showHintInner, 300);
  13.                 }
  14.  
  15.                 function showHintInner() {
  16.                         console.log("executing inner");
  17.                         var input = $('#str').val();
  18.                         var tableObject = $('#resultContainer');
  19.                         tableObject.empty();
  20.                        
  21.                         if (input.length!=0) {
  22.                                 $.getJSON('json-proxy.php',
  23.                                         { aadress: input },
  24.                                         function(result) {
  25.                                                
  26.                                                
  27.                                                
  28.                                                 $.each(result, function(i, row) {
  29.                                                         var tableRow = $('<tr/>');
  30.                                                         tableRow.append($('<td>'+i+'</td>'));
  31.                                                         tableRow.append($('<td>'+row.fulladdress+'</td>'));
  32.                                                         tableRow.append($('<td>'+row.kat+'</td>'));
  33.                                                        
  34.                                                         tableObject.append(tableRow);
  35.                                                 });
  36.                                         }
  37.                                 );
  38.                         }
  39.                 }
  40.                 </script>
  41.                 <form>
  42.                         <input id="str" name="str" type="text" onKeyUp="showHint()" size="37" />
  43.                         <input type="button" value="Nupp!" onClick="showHintInner()" />
  44.                 </form>
  45.                 <table id="resultContainer" />
  46.         </body>
  47. </html>


Töötamas saab näha siin.

_________________
Foxic is just a simple fox
Enne kui sa küsid oma küsimuse - küsi seda vannipardilt! Rangelt soovitatav enne programmeerimise alafoorumisse uue teema tegemist.
Kommentaarid: 2 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 2
tagasi üles
vaata kasutaja infot saada privaatsõnum
andrusny
Kreisi kasutaja
andrusny

liitunud: 20.03.2006




sõnum 02.03.2012 18:37:21 vasta tsitaadiga

Ma proovisin oma masinas, tuleb veateade
tsitaat:
console is undefined
kas ma kasutan su koodi kuidagi valesti või on mul midagi puudu masinas?
_________________
Kommentaarid: 7 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 7
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Renka
HV Guru
Renka

liitunud: 01.04.2002




sõnum 02.03.2012 19:08:42 vasta tsitaadiga

andrusny kirjutas:
Ma proovisin oma masinas, tuleb veateade
tsitaat:
console is undefined
kas ma kasutan su koodi kuidagi valesti või on mul midagi puudu masinas?
Ava brauseris konsool.

console objekt ei ole muidu koodile kättesaadav.

_________________
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
Fukiku
Kreisi kasutaja
Fukiku

liitunud: 06.11.2003




sõnum 02.03.2012 19:12:13 vasta tsitaadiga

Ahjaa, sakunne jaoks üks märkus veel. Selle probleemi, et sul JSON stringi ümber mingi HTML läbu on, oled sa mingil moel ise endale tekitanud. Maaameti teenus annab puhast JSON-it välja, mille ma oma php-proxy'ga muutmata kujul edasi saadan. Seega tundub, et sa oled ise selle oma php kihis mingi nipiga vahele suranud.
_________________
Foxic is just a simple fox
Enne kui sa küsid oma küsimuse - küsi seda vannipardilt! Rangelt soovitatav enne programmeerimise alafoorumisse uue teema tegemist.
Kommentaarid: 2 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 2
tagasi üles
vaata kasutaja infot saada privaatsõnum
sakunne
HV veteran
sakunne

liitunud: 15.12.2004




sõnum 04.03.2012 18:20:53 vasta tsitaadiga

Fukiku kirjutas:
... tuli ilusam kui sinu oma ja töötab ka paremini minuarust. icon_smile.gif Ühesõnaga, kui sa kasutad jQuery't, siis kasuta teda ikka tervenisti, mitte poolikult - ta teeb elu ikka üksjagu lihtsamaks ja koodi kenamaks ...
Tõsi ta on - sinu kood on ilusam, ja töötab paremini.
jQoery'ga on, nagu on - selle kasutamine tuleb mul endale selgeks teha.
Ega minu kood seda tegelikult ei kasutagi ja sellisena ta välja tuli.
Kommentaarid: 77 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 69
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Fukiku
Kreisi kasutaja
Fukiku

liitunud: 06.11.2003




sõnum 06.03.2012 10:02:31 vasta tsitaadiga

Muide, kogu see värk on sul vist ju autocomplete funktsionaalsuse jaoks ehitatud, eksole? Võibolla tasub ka jQuery autocomplete pluginat vaadata, äkiste teeb elu lihtsamaks - http://jqueryui.com/demos/autocomplete/
_________________
Foxic is just a simple fox
Enne kui sa küsid oma küsimuse - küsi seda vannipardilt! Rangelt soovitatav enne programmeerimise alafoorumisse uue teema tegemist.
Kommentaarid: 2 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 2
tagasi üles
vaata kasutaja infot saada privaatsõnum
sakunne
HV veteran
sakunne

liitunud: 15.12.2004




sõnum 11.03.2012 16:30:46 vasta tsitaadiga

Fukiku kirjutas:
Muide, kogu see värk on sul vist ju autocomplete funktsionaalsuse jaoks ehitatud, eksole? Võibolla tasub ka jQuery autocomplete pluginat vaadata, äkiste teeb elu lihtsamaks - http://jqueryui.com/demos/autocomplete/
Pole veel otsustanud, kumba valida - asja uuritakse icon_rolleyes.gif
Kommentaarid: 77 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 69
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  'JSON.parse' probleem mine lehele eelmine  1, 2
[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.