Comunidad de diseño web y desarrollo en internet online

Obtener data con .getJSON

Citar            
MensajeEscrito el 06 Oct 2012 01:54 am
Voy ser breve, lo que quiero logar es un poco sencillo pero no me da...
Tengo un archivo .JSON con esta data:

Código Javascript :

{"beverages":10,"cereal":4,"dairy":2,"fastfoods":0,"fat":8,"fuits":30,"grains":25,"meal":50,"vegetables":25}


Lo que quiero lograr en mi archivo JS, es tomar la data y que esa data se quede en una variable. Tengo algo así:

Código Javascript :

$(document).ready(function(){
function type_food(){
$.getJSON('type_food/food.json', function(data) {
  return data;
});​
}
var data = type_food(); /*Aquí estoy llamando la función y quiero que el resultado de la llamada sea la data que esta en el archivo*/
});


Entonces lo que quiero es que la "var data" tenga como valor "{"beverages":10,"cereal":4,"dairy":2,"fastfoods":0,"fat":8,"fuits":30,"grains":25,"meal":50,"vegetables":25}"

Por Ferroandres

21 de clabLevel



Genero:Masculino  

Front-end + Back-end Developer

chrome
Citar            
MensajeEscrito el 07 Oct 2012 05:50 am
O sea ¿quieres que tenga la cadena de caracteres en cuestión?

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 08 Oct 2012 03:22 pm
Sí, claro. Ese es el objetivo,
Que la variable tenga como valor el json.

Por Ferroandres

21 de clabLevel



Genero:Masculino  

Front-end + Back-end Developer

chrome
Citar            
MensajeEscrito el 09 Oct 2012 12:17 pm
No soy un experto en la materia pero creo que el problema está en que typefood() no es la función que devuelve el valor sino que lo intenta hacer $.getJSON directamente.

Has probado de crear una variable dentro de typefood() que una vez capturados los datos de tu documento json, tomen dicho valor para poder recuperar los datos?.

algo así

Código Javascript :

$(document).ready(function(){
function type_food(){

var jsonResponse;

$.getJSON('type_food/food.json', function(data) {
  jsonResponse =  data;
})

return jsonResponse;

}
var data = type_food(); /*Aquí estoy llamando la función y quiero que el resultado de la llamada sea la data que esta en el archivo*/
});



Por teskostudio

34 de clabLevel



 

firefox
Citar            
MensajeEscrito el 09 Oct 2012 01:55 pm
Yo también soy bastante ignorante en esto de JS, pero mirando la ayuda veo que el callback va como tercer argumento, tu lo pusiste como segundo: http://api.jquery.com/jQuery.getJSON/

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.