my goal is to put a bunch of SKUs contained in an xml file into an
array, but the value is not being set so that it can be used later in
the jQuery.get.

I have html like this:

<select id="select">
<option val="foobar" selected="selected">Foo Bar</option>
<option val="bar">Bar</option>
<option val="foo">Foo</option>
</select>

I have an xml file constructed like this:

<?xml version="1.0" encoding='ISO-8859-1'?>
<sale>
<item>
<sku>foo123</sku>
<name>Foo Bar</name>
</item>
<item>
<sku>bar123</sku>
<name>Bar</name>
</item>
<item>
<sku>foo321</sku>
<name>Foo</name>
</item>
</sale>

and jquery like this:

var gsText = ""
var laArray = new Array();
$(document).ready(function(){
        $("#select option").each(function(i){
                var gsText = $(this).text();
        jQuery.get("http://www.test.com/xml/test.xml",{},function(xml)
{
                        // Run the function for each item tag in the XML file
                        $('item',xml).each(function() {
                                itemName = $(this).find("name").text();
                                if(itemName == gsText){
                                        laArray[i] = $(this).find("sku").text();
                                }
                        });
                });
        });
        alert(laArray) //this is the line that doesn't work!
});

Reply via email to