JQueryを使用してMSNWeatherAPIから.aspxページにXMLデータを読み取りますか?
私はmsnweatherapiに接続していて、xmlデータie10、chrome、firefoxを読んでいるときにxmlデータを取得していますが、機能しません。
- SEC7120:オリジンhttp:Access-Control-Allow-Originヘッダーに見つかりません。Weatherwg5.aspx
- SCRIPT7002:XMLHttpRequest:ネットワークエラー0x80070005、アクセスが拒否されました。
すなわち9、ie8、ie7私はこのように働きます。
[はい]をクリックすると、コードは正常に機能しています。
良い解決策を与えてください。
var xmlHttp;
var district = geoplugin_city();
alert(district);
var url = 'http://weather.service.msn.com/data.aspx?weadegreetype=F&culture=en-US&weasearchstr=' + district + '';
$(document).ready(function () {
loadXMLDoc(url);
});
function loadXMLDoc(url) {
if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
alert('object is crested:' + xmlhttp);
} else { // code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
alert('Microsoft.XMLHTTP:' + xmlhttp);
}
xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
alert('success');
xmlDoc = xmlhttp.responseText;
alert(xmlDoc);
var result = xmlhttp.responseXML;
alert(result);
var weatherdata1 = $(result).find('\\weather').attr('weatherlocationname');
alert(weatherdata1);
$('#weatherdate').html(weatherdata1);
}
}
xmlhttp.open("GET", url, true);
xmlhttp.send();
}