xml - Javascript Auto-fresh XMLHttpRequest problem -
i'm writing desktop gadget should refresh every 10 minutes or (it's ten seconds here). i've determined every time execute settimeout, xml doesn't load again.
i don't know kind of problem is. made sure objects set null, don't re-initialize , i'm left blank xml object.
settimeout("bg_load();getxml()",10000); function getxml() { stat = readsetting(); url = "http://www.weather.gov/xml/current_obs/" + stat[0] + ".xml" rssobj = new xmlhttprequest(); rssobj.open("get", url, false); rssobj.onreadystatechange = function() { if (rssobj.readystate === 4) { if (rssobj.status === 200) { document.getelementbyid("gadgetcontent").innerhtml = ""; rssxml = rssobj.responsexml; } else { var chkconn; document.getelementbyid("gadgetcontent").innerhtml = "unable connect..."; } } else { document.getelementbyid("gadgetcontent").innerhtml = "connecting..."; } } rssobj.send(null); getimage(rssxml); gettext(rssxml); rssobj = null; rssxml = null; }
with sjax (synchronous ajax), shouldn't use 'onreadystatechange', , in code, pull response text directly out of xmlhttprequest
after sending.
don't use onreadystatechange: https://developer.mozilla.org/en/xmlhttprequest#onreadystatechange
example of pulling responsetext
out: http://www.hunlock.com/blogs/snippets:_synchronous_ajax
Comments
Post a Comment