我試圖創建一個ajax連接到天氣xml提要,然後解析返回的數據。我沒有任何問題通過IE進行連接,但出於某種原因,我在FF或Safari中沒有任何運氣。基本上我正在做的是運行一個包含下面的代碼的HTML文件。在IE,FF和Safari中運行Ajax
<html>
<script type="text/javascript" language="javascript">
function makeRequest(zip) {
var url = 'http://rdona.accu-weather.com/widget/rdona/weather-data.asp?location=' + zip;
//var httpRequest;
var httpRequest = false;
if (window.XMLHttpRequest) {
document.write("xmlhttprequest");
httpRequest = new XMLHttpRequest();
if (httpRequest.overrideMimeType) {
httpRequest.overrideMimeType('text/xml');
// See note below about this line
}
}
else if (window.ActiveXObject) { // IE
try {
httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e) {
try {
httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e) {}
}
}
if (!httpRequest) {
alert('Giving up :(Cannot create an XMLHTTP instance');
return false;
}
httpRequest.onreadystatechange = function() { alertContents(httpRequest); };
httpRequest.open('GET', url, true);
httpRequest.send('');
}
function alertContents(httpRequest) {
if (httpRequest.readyState == 4) {
if (httpRequest.status == 200) {
alert(httpRequest.responseText);
} else {
alert('There was a problem with the request.');
}
}
}
makeRequest(84405);
</script>
</html>
任何幫助和/或建議將不勝感激。
如果你刪除了「document.write(」xmlhttprequest「);」 – Annie 2010-09-16 05:53:18
我只是爲了測試目的而將其放在那裏,這樣我就可以看到我在哪裏。 – cameron213 2010-09-16 05:57:35