La aplicación AJAX de Windows 8 HTML 5 Web no funciona

Estoy creando la aplicación Windows Phone 8 HTML 5. Estoy tratando de ajax publicar para obtener información meteorológica. Pero no recibo ninguna respuesta. No puedo rastrear el problema detrás de esto.

$(document).ready(function () { var apiUrl = "http://api.worldweatheronline.com/free/v1/weather.ashx?q=London&format=json&num_of_days=5&key=KEY GOES HERE"; //CALL BACK FUNCTION function mapWeather() { $("#contentPanel").text("111"); $.ajax({ url: apiUrl, type: 'GET', success: function (data) { $("#contentPanel").text("adfdf"); } }); } }); 

HTML

  
testing

Motivo:

 is not allowed by Access-Control-Allow-Origin. 

Está intentando hacer un dominio cruzado AJAX.

EDITAR

Ejemplo de a, aquí en php, proxy.php:

  

Entonces llamas al ajax como

 var apiUrl = "proxy.php?url=http://api.worldweatheronline.com/free/v1/weather.ashx?q=London&format=json&num_of_days=YOURKEY"; 

La razón por la que mencioné callback=? en mi comentario anterior es porque weatheronline.com admite JSONP, que admite solicitudes de dominios cruzados.

Esto funciona para mí desde el navegador de PC. No tengo un teléfono con Windows 8, así que no puedo probar:

 var apiUrl = "http://api.worldweatheronline.com/free/v1/weather.ashx?q=London&format=json&num_of_days=5&key=KEY HERE&callback=?"; $("#addCity").click(function () { mapWeather(); }); //CALL BACK FUNCTION function mapWeather() { $("#contentPanel").text("111"); $.ajax({ url: apiUrl, type: 'GET', dataType: 'jsonp', success: function (data) { $("#contentPanel").text(JSON.stringify(data)); } }); }