2013-03-05 109 views
-1

我有兩個服務器上運行的完全相同的代碼,一個HTML MailChimp表單。jQuery/Ajax不能在Azure上工作

首先是一個LAMP服務器:

http://flagshippro.com/ourapps/plain.html

二是在Azure託管:

https://visitabudhabi.azurewebsites.net/plain.html

誰能告訴我,爲什麼驗證的第一臺服務器上的工作完美但不是Azure服務器?

有什麼我需要做的Azure實例來解決這個問題?

+1

請在您的問題中包含任何相關的代碼。 – jrummell 2013-03-05 15:02:44

+4

它阻止了mailchimp的驗證js,因爲它從http而不是https獲取。將所有外部文件更改爲使用https,你應該很好。 – Samsquanch 2013-03-05 15:04:37

+0

謝謝@Samsquanch - 工作。 – 2013-03-12 10:31:25

回答

-1

的第一步將是正確的,在Firebug控制檯顯示的錯誤: Character encoding error, and jQuery is not defined.

3

我相信這個問題是因爲你的代碼,在Azure的網站安全運行所引用CSS和JS文件通過HTTP (即混合安全)。這是我在IE開發者控制檯中看到,當我運行在Azure網站網址:

enter image description here

但是如果我訪問該網站通過HTTP(這是你的第一個URL的情況下),我不知道得到那個錯誤。你可以通過http訪問azure網站的url,或將鏈接更改爲css/js文件以使用https並查看是否有所作爲?