我正在運行電子商務平臺使用spree 1.2.4和Rails 3.2.11,並在結帳過程中我試圖運行一個ajax回調到我的服務器更新一些信息。整個結帳過程使用SSL(https位於URL中)。 ajax調用似乎正在取消。我假設它是因爲SSL加密。如果我查看chrome,HTTP狀態只是說「(取消)」。我的Ajax調用:ajax請求導軌3服務器使用HTTPS時取消
$.ajax({
url: '/orders/get_update_cart_fields'
}).done(update_cart_fields);
我也在我的訂單控制器具有ssl_required :get_update_cart_fields
任何人有任何想法,爲什麼這種情況正在發生,以及如何解決它,所以我的Ajax調用工作?
網頁是否從與請求相同的https域加載? – 2013-03-24 00:30:52
我相信是這樣嗎?在進行ajax調用時,瀏覽器地址中的url是https://domain.com/checkout/address;並且ajax請求會轉到http(s).www.domain.com/orders/get_update_cart_fields。我不確定是否需要專門設置ajax調用,以便知道我使用的是https而不是http? – Zyren 2013-03-24 00:48:00
我不知道你是否可以做這個實驗,但嘗試通過http加載所有內容。如果請求仍然失敗,那麼使用https不是問題的根源。 – 2013-03-24 00:53:16