XMLHttpRequest no puede cargar la URL. Origen no permitido por Access-Control-Allow-Origin

Quiero hacer un pequeño sitio web que use datos xml de otro dominio. (Datos meteorológicos de Weather Underground: www.wunderground.com). Estoy usando solo html y javascript, y lo escribo todo en Visual Studio Express 2012 for Web.

Realizo y envío la solicitud xml de la siguiente manera:

url = "http://api.wunderground.com/api/3c6e3d838e217361/geolookup/conditions/forecast/q/51.11999893,-114.01999664.xml";

xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET", url, false);
xmlhttp.send();
xmlDoc = xmlhttp.responseXML;

El problema es que recibo el siguiente error en la consola de desarrolladores de Google Chrome (versión 29.0.1547.66):

XMLHttpRequest cannot load http://api.wunderground.com/api/3c6e3d838e217361/geolookup/conditions/forecast/q/51.11999893,-114.01999664.xml. Origin http://localhost:49933 is not allowed by Access-Control-Allow-Origin. 

O esto en la consola de Internet Explorer (versión 10.0.8):

SEC7118: XMLHttpRequest for http://api.wunderground.com/api/3c6e3d838e217361/geolookup/conditions/forecast/q/51.11999893,-114.01999664.xml required Cross Origin Resource Sharing (CORS). 

Como yo lo entiendo, CORS (http://enable-cors.org/) necesita esfuerzo por parte del cliente y del servidor para funcionar. Quiero asumir que la API Weather Underground sabe lo que está haciendo y ha habilitado las cosas de forma adecuada, como configurar el encabezado de respuesta para que incluya 'Acceso-Control-Permitir-Origen: *', y sé que tengo los mismos problemas cuando Intento el mismo código usando otro proveedor de API (World Weather Online). Así que creo que esto es algo que debería poder corregir en mi código de cliente. Otra respuesta SO donde la sugerencia es arreglar el encabezado del lado del servidor:CORS con XMLHttpRequest

He tratado de encontrar respuestas, pero no entiendo artículos como:http://dev.opera.com/articles/view/dom-access-control-using-cross-origin-resource-sharing/ http://saltybeagle.com/2009/09/cross-origin-resource-sharing-demo/

Respuestas a la pregunta(1)

Su respuesta a la pregunta