2012-07-25 4 views
0

Cela me déroute. Comment puis-je faire la fonction JSON suivante ...Comment appeler un tableau d'objets json, qui est dans une fonction, dans une autre fonction?

$.mfjson = function() { 
var mjson = { LinkToDesktopSite : [  
{"section":"aboutus","name":"DemoA","mobile":"demoa.htm","desktop":"/desktop/demoa.aspx"}, 
{"section":"google","name":"DemoB","mobile":"demob.htm","desktop":"http://www.google.com"} 
]}; 
} 

... communiquer avec ma méthode de .each qui est dans une autre fonction ...

$.loopjson = function() { 
$.each(mfjson().mjson.LinkToDesktopSite, function(key,value) { 
    var external = "www."; 
    if((value['mobile'] == url)) { 
    if((value['desktop'].indexOf(external) == -1)) { 
    $('.readmore').attr("href","https://www.mysite.org"+value['desktop']); 
    }else{ 
     $('.readmore').attr("href",value['desktop']); 
    } 
    } 
}); 
} 

Obtenir les erreurs de la console Firebug disant que .loopjson n'a aucune idée de ce que mfjson est.

Merci pour votre conseil!

Répondre

0

Je pense que je l'ai compris. Ajouté le "retour mjson à la première fonction et $ .mfjson(). LinkToDesktopSite à la fonction supplémentaire ...

$.mfjson = function() { 
var mjson = { LinkToDesktopSite : [  
{"section":"aboutus","name":"DemoA","mobile":"demoa.htm","desktop":"/desktop/demoa.aspx"}, 
{"section":"google","name":"DemoB","mobile":"demob.htm","desktop":"http://www.google.com"} 
]}; 
return mjson; 
} 

$.loopjson = function() { 
$.each($.mfjson().LinkToDesktopSite, function(key,value) { 
var external = "www."; 
if((value['mobile'] == url)) { 
if((value['desktop'].indexOf(external) == -1)) { 
$('.readmore').attr("href","https://www.mysite.org"+value['desktop']); 
}else{ 
    $('.readmore').attr("href",value['desktop']); 
    } 
} 
}); 
} 
Questions connexes