我在JQuery/.NET WCF項目中遇到了同樣的問題,其中Firefox使用OPTIONS謂詞來知道允許什麼動詞(get,post,delete,put)。
所以我把這個給我的global.asax.cs文件中的所有REST服務繼承的方法「Application_BeginRequest」。所以,當一個REST服務調用,通過該方法首先:
HttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin", "*");
if (HttpContext.Current.Request.HttpMethod == "OPTIONS") {
HttpContext.Current.Response.AddHeader("Cache-Control", "no-cache");
HttpContext.Current.Response.AddHeader("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE");
HttpContext.Current.Response.AddHeader("Access-Control-Allow-Headers", "Content-Type, Accept, x-requested-with");
HttpContext.Current.Response.AddHeader("Access-Control-Max-Age", "1728000");
HttpContext.Current.Response.End();
}
當動詞「OPTIONS」時,全球頁面返回允許的選項。然後瀏覽器發送POST/DELETE/GET/PUT請求。
我想你必須這樣做。你使用什麼技術爲您的網站?
順便說一句,如果你有更好的方法,通過概率來獲得,i'ld很樂意使用它太:)
這恐怕與這個問題有關:http://stackoverflow.com/questions/ 9210015/jquery-ajax-stopped-working-with-ios-5-0-1/10533966 – Evgenii 2012-05-10 12:27:39
嘗試在iPad上啓用javascript控制檯以查看是否有任何控制檯錯誤。還請確保您始終使用最新版本 – 2012-06-07 04:21:35
您是否嘗試過使用jQuery移動? – 2012-06-24 14:12:22