I'm walking down the street and my AJAX-based iPhone app is working
just fine via the Edge network. I stop in front of Starbucks for a
minute, and the Edge indicator changes to the WIFI indicator. All my
AJAX calls stop working.

What's happening is that the WIFI seems to be there, but I am not
logged in. (I don't get the popup asking if I want to use the WIFI. I
guess I once said it was OK.) This probably happens at many
subscription-based WIFI sites.

The annoying thing is that in this case the XMLHttpRequest just
returns a readyState of 1 and nothing more. If I put the phone in
Airplane Mode, then I get ReadyState 4 with a status of 0, and I can
tell the user the network is not available. To fix this problem, I
will need to add some timeout logic.

(If I visit some web page, I get redirected to secure.sbc.com and I
can log in for free for 24 hours at that location. Then the WIFI will
work just fine. But it's easier just to turn off the WIFI and use
Edge. Unless you have an iPod Touch, this free WIFI seems like nothing
but a pain unless you need big bandwidth.)

This behavior affects other apps as well. Anything that needs web
access will just fail mysteriously: NY Times, Bloomberg, Sports pages
etc.

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"iPhoneWebDev" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/iphonewebdev?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to