As suggested by Steven, set the ContentType to "text/xml".  I don't
know how to do it in php, but here is the snipped from data source in
c# .

        StringBuilder sb = new StringBuilder();
        sb.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
        sb.Append("<Response>");
        sb.Append("<Ip>74.125.45.100</Ip>");
        sb.Append("<Status>OK</Status>");
        sb.Append("<CountryCode>US</CountryCode>");
        sb.Append("<CountryName>United States</CountryName>");
        sb.Append("<RegionCode>06</RegionCode>");
        sb.Append("<RegionName>California</RegionName>");
        sb.Append("<City>Mountain View</City>");
        sb.Append("<ZipPostalCode>94043</ZipPostalCode>");
        sb.Append("<Latitude>37.4192</Latitude>");
        sb.Append("<Longitude>-122.057</Longitude>");
        sb.Append("<Timezone>-8</Timezone>");
        sb.Append("<Gmtoffset>-8</Gmtoffset>");
        sb.Append("<Dstoffset>-7</Dstoffset>");
        sb.Append("</Response>");


        Response.Clear();
        Response.ContentType = "text/xml";
        Response.Write(sb.ToString());
        Response.End();

On Jan 8, 2:42 am, Frank Peterson <fictionalper...@gmail.com> wrote:
> That works in IE8, but in FF 3.5.3 I get undefined in the alertbox.
> I've disabled adblock and flashblock, so its not those interfering. I
> dont get anything in the error console either.
>
> The code I had posted earlier doesn't work in FF 3.53 either. I'm
> accessing it by running it on my desktop with this as the URL
> file:///c:/xampplite/htdocs/DEVELOPMENT/geolocate.htm
> but even when I access it via a decent URL I still get undefined in 
> FFhttp://localhost/DEVELOPMENT/geolocate.htm
>
> On Jan 6, 10:13 pm, Jules <jwira...@gmail.com> wrote:
>
> > Ahah, too much stale eggnog.
>
> >                 var option = {
> >                     error: function(request, status, error) {
> >                         alert(error);
> >                     },
> >                     success: function(data, status) {
>
> >                         var xml = $(data);
> >                         alert(xml.find('City').text());
> >                     },
> >                     dataType: "xml",
> >                     type: "GET",
> >                     url: "your url here"
> >                 };
>
> >                 $.ajax(option);
>
> > This code works for me.
>
> > On Jan 7, 2:50 pm, Steven Yang <kenshin...@gmail.com> wrote:
>
> > > just making sure
>
> > > you are not able to parse the xml at all right?
> > > i believe for IE you have to make sure you server returns the correct
> > > content type like text/xml to client inorder for you to parse
>
> > > hope this help
>
> > > On Thu, Jan 7, 2010 at 9:30 AM, Jules <jwira...@gmail.com> wrote:
> > > > For some reason, it works on firefox (3.5.6) and doesn't work in ie
> > > > 6.0 and 8.0
>
> > > > On Jan 7, 6:39 am, Frank Peterson <fictionalper...@gmail.com> wrote:
> > > > > I'm grabbing an XML file with jQuery like this:
>
> > > > > $(document).ready(function(){
> > > > >     $.ajax({
> > > > >         type: "GET",
> > > > >         url: "http://ipinfodb.com/ip_query.php?ip=74.125.45.100";,
> > > > >         dataType: "xml",
> > > > >         success: function(xml) {
> > > > >             //$(xml).find().each(function(){
> > > > >                 var city = $(xml).find("City").text();
> > > > >                 /*
> > > > >                 $('<div class="items" id="link_'+id+'"></div>').html
> > > > > ('<a href="'+url+'">'+title+'</a>').appendTo('#page-wrap');
> > > > >                 $(this).find('desc').each(function(){
> > > > >                     var brief = $(this).find('brief').text();
> > > > >                     var long = $(this).find('long').text();
> > > > >                     $('<div 
> > > > > class="brief"></div>').html(brief).appendTo
> > > > > ('#link_'+id);
> > > > >                     $('<div class="long"></div>').html(long).appendTo
> > > > > ('#link_'+id);
> > > > >                 });
> > > > >                 */
> > > > >                 alert(city)
> > > > >             //});
> > > > >         }
> > > > >     });
>
> > > > > });
>
> > > > > The XML file looks like this
> > > > > <?xml version="1.0" encoding="UTF-8"?>
> > > > > <Response>
> > > > >         <Ip>74.125.45.100</Ip>
> > > > >         <Status>OK</Status>
> > > > >         <CountryCode>US</CountryCode>
> > > > >         <CountryName>United States</CountryName>
> > > > >         <RegionCode>06</RegionCode>
> > > > >         <RegionName>California</RegionName>
> > > > >         <City>Mountain View</City>
> > > > >         <ZipPostalCode>94043</ZipPostalCode>
> > > > >         <Latitude>37.4192</Latitude>
> > > > >         <Longitude>-122.057</Longitude>
> > > > >         <Timezone>-8</Timezone>
> > > > >         <Gmtoffset>-8</Gmtoffset>
> > > > >         <Dstoffset>-7</Dstoffset>
> > > > > </Response>
>
> > > > > But I can't get it to pull the data out.

Reply via email to