私はうっかりしてNextBusへのクロスドメインAJAX呼び出しを(jQueryを使用して)作成しました:
$.ajax({
url: 'http://webservices.nextbus.com/service/publicXMLFeed?command=predictions&a=sf-muni&r=1&s=6294',
dataType: 'xml',
success: function(data) {
do_stuff();
}
});
つまり、別のドメインからのものであるにもかかわらず、すべてのブラウザで動作します。同一生成元ポリシーを考えると、なぜこれが実際に機能するのですか?
ページはここにあります:http ://sftransitfirst.org/F/ 、プルダウンからストップを選択すると、ajaxがトリガーされます。
予想どおり、 Google Maps API Webサービスへの同様の呼び出しは、使い慣れたものでは失敗しますOrigin ... is not allowed by Access-Control-Allow-Origin
(jsonpをサポートしていません)。