2013-01-19 55 views
0

我有兩頁,都在同一個域。兩者都試圖從Google日曆中獲取活動供稿。一個成功,一個不成功。唯一的區別是一個使用jQuery的document.ready,另一個使用window.onload。XMLHttpRequest在一個頁面上被阻止但不是另一個?

頁的作品:http://wwwtest.english.wisc.edu/calendar.htm

頁不起作用:http://wwwtest.english.wisc.edu/844.htm

正在由CMS生成的第二頁,所以我沒有對腳本的加載順序儘可能多的控制,因此我使用window.onload來確保其他腳本首先被加載。

* 補充說明如下 *

是的,我已經做了調試,這裏是確切的錯誤:

XMLHttpRequest cannot load https://www.google.com/calendar/feeds/rhrab82ir5qgut1ddv7qj087c8%40group.ca …ar.google.com/public/basic?start=1356847200&end=1360476000&_=1358694509517. Origin http://wwwtest.english.wisc.edu is not allowed by Access-Control-Allow-Origin.

但對我來說混淆的部分是這樣的:

我複製從對頁面代碼,只改了兩兩件事:

1)我使用jQuery的的document.ready改爲使用的window.onload

2)我改變了jQuery選擇

+0

以何種方式沒有成功? Feed是否未加載?你有錯誤嗎?你有沒有做過任何基本的調試? –

回答

1

我可能已經找到了你的問題與螢火快速調試。您的通話

https://www.google.com/calendar/feeds/rhrab82ir5qgut1ddv7qj087c8%40group.calendar.google.com/public/basic?start=1356850800&end=1360479600&_=1358632991615 將返回: XML解析錯誤:沒有的元素中找到位置:MOZ-nullprincipal:{627004d0-0e97-ca46-9ae8-767df4ae9d4f} 1號線,1列:

有一些有趣的信息位於Cross-domain Ajax call gets no element found Location: moz-nullprincipal

jQuery Ajax call No element found issue

0

第一種是使用JSONP API,而第二個是使用XML API,因此,以相同的起源政策適用,如果你可以改變使用JSONP API的第二個請求。

相關問題