Estoy intentando almacenar una matriz en la etiqueta de datos HTML. Por ejemplo:Almacene y use una matriz usando la etiqueta de datos HTML y jQuery
<div data-locs="{'name':'London','url':'/lon/'},{'name':'Leeds','url':'/lds'}">
Yo soy el acceso a esos datos usando jQuery. Me doy cuenta de que esto está almacenado como una cadena, y he intentado varios métodos para convertirlo en una matriz, pero me he topado con una pared. Si echas un vistazo a esta página de jsFiddle, verás un ejemplo completo de lo que intento hacer.
¿Alguna idea?
Gracias!
+1 No me di cuenta de que jQuery analizaría automáticamente JSON por usted. ¿Por casualidad sabes cómo lo detecta? ¿O simplemente hace un 'try/catch'. EDIT: Nevermind, parece que es un "try/catch". – user113716
@patrick - jQuery 1.4.3+ con '.data()' hace el trabajo aquí, detecta el tipo ... también convierte números, etc. también –
@cambraca - Si el navegador lo admite sí, pero algo tiene que llame a 'JSON.parse()' (y jQuery hace esto si es JSON allí), puede verlo pasando aquí: https://github.com/jquery/jquery/blob/master/src/data.js#L203 -218 –