0

JQueryを使用してMSNWeatherAPIから.aspxページにXMLデータを読み取りますか?

私はmsnweatherapiに接続していて、xmlデータie10、chrome、firefoxを読んでいるときにxmlデータを取得していますが、機能しません。

  1. SEC7120:オリジンhttp:Access-Control-Allow-Originヘッダーに見つかりません。Weatherwg5.aspx
  2. 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();
}
4

1 に答える 1