Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > it.comp.lang.javascript > #7926

Re: devo passare via jquery un'oggetto a javascript

Newsgroups it.comp.lang.javascript
Date 2015-11-07 03:21 -0800
References <6cd26c7c-18b8-43d7-bafd-8c8ef410b65d@googlegroups.com> <da5kg2F6jdaU1@mid.individual.net>
Message-ID <3e06f6c5-32f6-44ed-b7ac-9dbb5c5edd83@googlegroups.com> (permalink)
Subject Re: devo passare via jquery un'oggetto a javascript
From roberta sander <zeroblog27@gmail.com>

Show all headers | View raw


Grazie della risposta ho provato a convertire la stringa in un oggetto json ma mi da errore questo è il codice

---------------
 alert($('#flipset').attr('data-settings'));
    Lightbox.defaults =$('#flipset').attr('data-settings');
  
    var str = "{ "+ $('#flipset').attr('data-settings')+" }";
    var obj = JSON.stringify(eval("(" + str + ")"));
    //var obj = JSON.parse(str);
    Lightbox.defaults = obj;
--------------

se tolgo questo codice  lascio questo funziona
Lightbox.defaults = {
    albumLabel: 'Image %1 of %2',
    alwaysShowNavOnTouchDevices: false,
    fadeDuration: 500,
    fitImagesInViewport: true,
    // maxWidth: 800,
    // maxHeight: 600,
    positionFromTop: 50,
    resizeDuration: 700,
    showImageNumberLabel: true,
    wrapAround: false
   
  };
questo è invece l'html attraverso cui ho necessità di passare l'oggetto

------------------
<div id='flipset' data-settings="    
                                                                        
    albumLabel: 'Image %1 of %2',
    alwaysShowNavOnTouchDevices: false,
    fadeDuration: 500,
    fitImagesInViewport: true,
    positionFromTop: 50,
    resizeDuration: 700,
    showImageNumberLabel: true,
    wrapAround: false">
    </div>
------------------

come faccio a correggerlo in modo che  
Lightbox.defaults = obj; 
funzioni?? grazie dell'aiuto

Il giorno sabato 7 novembre 2015 07:36:52 UTC+1, Alessandro Pellizzari ha scritto:
> Il Fri, 06 Nov 2015 13:04:57 -0800, roberta sander ha scritto:
> 
> > ciao devo passare via jquery un'oggetto a javascript il codice è questo
> 
> jQuery È javascript. Perché devi "passargli" qualcosa?
> 
> >     Lightbox.defaults =$('#flipset').attr('data-settings');
> >     //Lightbox.defaults = eval ("{" +
> >     $('#flipset').attr('data-settings') + "}"); //questa riga da errore
> > //con questa funziona ma dovrei passare l'oggetto tramite
> > $('#flipset').attr('data-settings')
> 
> E cosa c'è che non va?
> 
> Quando vedi un eval() nel tuo codice, sai che quel codice è sbagliato.
>     
> > albumLabel: 'Image %1 of %2',
> > ...
> > come faccio a correggere questa riga, mi date un'aiuto?
> 
> Quindi, se ho capito bene, hai una stringa e la vuoi trasformare in un 
> oggetto.
> 
> O fai il parsing a mano o costringi l'utente a inserire un JSON valido 
> (che è la cosa più semplice), oppure cambi l'interfaccia ed eviti di 
> fargli copia-incollare dei parametri, ma gli presenti un selettore per 
> ogni valore.
> 
> Bye.

Back to it.comp.lang.javascript | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

devo passare via jquery un'oggetto a javascript roberta sander <zeroblog27@gmail.com> - 2015-11-06 13:04 -0800
  Re: devo passare via jquery un'oggetto a javascript Alessandro Pellizzari <shuriken@amiran.it> - 2015-11-07 06:36 +0000
    Re: devo passare via jquery un'oggetto a javascript roberta sander <zeroblog27@gmail.com> - 2015-11-07 03:15 -0800
    Re: devo passare via jquery un'oggetto a javascript roberta sander <zeroblog27@gmail.com> - 2015-11-07 03:21 -0800
      Re: devo passare via jquery un'oggetto a javascript Alessandro Pellizzari <shuriken@amiran.it> - 2015-11-07 13:34 +0000
        Re: devo passare via jquery un'oggetto a javascript roberta sander <zeroblog27@gmail.com> - 2015-11-07 08:31 -0800

csiph-web