2013-03-27 93 views
0

好的,我知道關於相同的域策略!,如果我們使用jsonP,jquery可以調用它。
Jquery ajax調用從另一個域加載的腳本

但我的問題有點不同。

  1. 由於「相同域策略」,瀏覽器不允許從另一個域調用內容。好的。
  2. 但是,它應該允許從腳本的加載位置調用ajax。對?

例如,我包括從ajax.example.com一個腳本(MY-的script.js)插入 example.com/index.html

< SCRIPT SRC = "/jquery的。 JS " > < /腳本>
< SCRIPT SRC = " //ajax.example.com/my-script.js " > < /腳本>

因此,我可以在my-script.js中調用ajax到ajax.example.com,對嗎?

但我使用jquery對象調用ajax !.所以,即使我從my-script.js調用ajax,它也不像預期的那樣工作。我相信這是因爲jQuery對象實際上是從主域創建,

我可以在這裏使用JSONP,但是我想知道,有沒有解決方案,通過從我-的script.js來電ajax.example.com jQuery的!

預先感謝您。

回答

0

不,這不起作用。腳本託管的位置與AJAX調用是否被視爲跨域無關。只有當前的域名很重要。

+0

我想你錯了。如果你所說的是真實的,沒有任何社交插件,如/分享按鈕,谷歌分析可能工作。合理? – 2013-03-28 13:51:17

+0

否。社交插件與其他技術圍繞相同的來源策略。服務器可能被設置爲允許跨域請求,它們使用JSONP,或者它們不會產生跨域AJAX請求。 – JJJ 2013-03-28 13:53:44