Hi,

I'm fairly new to all of this myself, but my guess would be that there
are two things wrong with the script.
1. you need a syncronous call to fill the xml at the start (now it's
asynchronous and the xml might not be read when you call
findProjectAnchor
2. the line:
var datascapeAnchorsXml = $(xmlData);
fills a local variable, within the function scope, the line
 var thisDS = datascapeAnchorsXml.find('scape[title="' + scape +
'"]');
seems to be reading a global variable.

Hope this helps,

Groeten,

Friso

On Jan 25, 4:25 pm, "Alexandre Plennevaux" <[EMAIL PROTECTED]>
wrote:
> Hello again,
>
> gosh this should be so easy yet i can't make it work. Here is what i'm trying 
> to do:  i have a data structure stored as an xml file.
>
> I need to load this structure once at the start of the application.
> I need a function to search through this data structure and return the 
> corresponding value.
>
> So far i fail miserably because i don't quite get the 
> synchronous/asynchronous side of jlife.
>
> Here is the code i came up with (you might have seen it in my other post, i'm 
> fighting against it since this morning):
>
> function findProjectAnchor(projectName, scape){
>     var thisDS = datascapeAnchorsXml.find('scape[title="' + scape + '"]');
>     var myVal = $("item:contains('" + project + "')", thisDS).attr('rel');
>     return myVal;
>
> }
>
> jQuery(function($){
>
>     $.get("projects/datascapes.xml", {}, function(xmlData, strStatus){
>         var datascapeAnchorsXml = $(xmlData);
>     });
>
>     /// this is how i call it:
>     UI.dsAnchor = findProjectAnchor(UI.item, UI.sortBy);
>
>     );
>
> what's wrong with it ?
>
> thank you for your time and assistance,
>
> Alexandre Plennevaux

Reply via email to