我知道,如果我自己的網頁,如果我的用戶是: http://www.example.com/form.php
同源策略 - AJAX及使用公共API
和我做從該頁面的Ajax請求: http://example.com/responder.php
由於相同的來源策略(子域不同),它會失敗。
我想知道的是,當請求和服務器明顯不同時,AJAX請求是如何從API的flickr中提取數據的呢?
編輯:
如:爲什麼這段代碼的工作?
$.getJSON('http://api.flickr.com/services/rest/?&;method=flickr...'
(Referred this Community Wiki) 是否使用Cross Origin Resource Sharing?
謝謝!
這並不是說元素不受同源策略的限制,因爲JavaScript無法訪問返回的原始數據。這取決於第三方提供的可執行代碼與您提供的功能進行交互。 – Quentin 2010-08-21 07:48:52
@David:謝謝。更新我的答案是更準確:) – 2010-08-21 08:14:41
aha!該死的,jQuery做所有這些技巧在後臺處理它! :) NEAT!愛jQuery ---參考:http://insideria.com/2009/03/what-in-the-heck-is-jsonp-and.html – DMin 2010-08-21 08:26:48