Я знаю, что не могу сделать запрос от localhost
На самом деле, из-за того же ограничения политики происхождения вы не можете отправлять междоменные вызовы AJAX. Таким образом, вы не ограничены только localhost
. Вы ограничены чем-либо отличным от http://weather.yahooapis.com
. Поэтому, если страница, содержащая ваш javascript, не размещена в этом домене, вы не можете отправлять запросы AJAX на нее.
Вот руководство , на которое вы можете взглянуть о междоменных вызовах AJAX. В вашем случае вы можете использовать серверный мост. Таким образом, вы определите серверный сценарий на своем домене, который будет извлекать результаты удаленного домена, а затем вы можете отправить запрос AJAX на ваш сценарий, чтобы избежать нарушения того же ограничения политики источника.