2011-05-07 68 views
0

我有一個簡單的在線表單,使用jQuery調用一個包含國家/地區列表的JSON文件。該頁面填充選擇列表,並可以在離線狀態下正常工作,但不在線。您可以在jquery不能在線工作(但它可以離線工作)

http://governapps.com/qualys/index.cfm

jQuery代碼是在底部看到HTML源代碼。

任何想法,爲什麼這不工作?

感謝,

大衛

+0

什麼你的意思「離線而不是在線」嗎?你的意思是在本地服務器上? – 2011-05-07 11:42:45

+0

只是一個側面的FYI,你可以繼續,並在頁面的''內包含jQuery,並在'$(function(){})'內運行你的啓動腳本。它確保在整個DOM被加載之前不會運行,所以不需要將事情放在頁面的底部。 – ataddeini 2011-05-07 11:49:18

回答

1

您的iso-3166-countries.en.json網址錯誤或無法正確使用(MIME類型,權限等)。

如果URL是正確的,一個簡單的方法是將其重命名爲iso-3166-countries.en.cfm,當然要更改$.getScript以反映它。

希望這有助於

+0

woohoo !!!就是這樣!我將.json重命名爲.txt,並相應地更新了我的jquery代碼,並且工作正常。我猜服務器無法處理.json文件擴展名。非常感謝你!! – user366810 2011-05-07 16:35:35

+0

不客氣。很高興幫助你:) – 2011-05-07 16:48:07

1

好像ISO-3166-countries.en.json沒有被送達正確的IIS(可能以.json MIME是不是在你的IIS中定義)或相對路徑這是不正確的;因爲它只是拋出錯誤404(資源不存在錯誤)。

+0

我也推薦使用Fiddler進行網絡調試(免費軟件)。至少你會發現服務器發生錯誤。 - Parsa 21分鐘前 – Parsa 2011-05-07 12:15:49