2013-05-07 87 views
0

最近,我們已經從一個虛擬主機移到另一個虛擬主機。我們網站託管的PHP版本現在是5.3.13和較舊的網站主機是5.3.5和我的本地PHP版本5.4.7

我已經調整了一些jQuery代碼,如$.post()$.ajax()但這根本沒有幫助。它的工作很好,我們的舊網站託管和我的本地主機,我感到困惑的是爲什麼它不能在我們的新網站託管。這與IIS有關嗎?

+0

服務器返回404錯誤? – 2013-05-07 11:28:18

+0

嗨@AndreiZhamoida感謝您的快速回復。不,它不。它實際上返回200,但事情是它返回驗證錯誤消息,因爲$ _POST沒有捕獲/張貼在下一步/過程。 – bockie 2013-05-07 11:30:11

+0

會看到代碼 – 2013-05-07 11:39:24

回答

0

那麼,如果你把空的數據對象或字符串發送到服務器? 嘗試在發送ajax請求之前使用console.log(data)。確保data是鍵/值對。 {product_id: "3452", variant_id: "2"}

在您的/controller/function_name開始後,使var_dump($_POST)變得容易。我認爲這是問題。如果它將清空調試您的應用程序,以找出$ _POST丟失的位置。

+0

嗨@andrei我試圖編輯我的代碼,這 $阿賈克斯({ \t \t \t \t網址: '/車/ add_to_cart_multiple_addons', \t \t類型: 'POST', \t \t數據:data_中, \t \t數據類型: 'JSON', \t \t成功:功能(結果){ \t \t \t控制檯。日誌(結果); \t \t \t如果(result.success === 1){ \t \t \t flashMessage(result.message); \t \t \t loadCartSummary(); \t \t \t loadCartContent(); \t \t \t}否則{ \t \t \t \t flashMessage(result.message); \t \t \t} \t \t} \t}); 但它不顯示任何東西。 – bockie 2013-05-08 00:50:23

+0

打開firebug或chrome控制檯,並確保你的$ _POST不是空的。 'success:function(result){console.log(result);'''console.log()'在這種情況下顯示來自服務器**的**請求。把它放在'$ .ajax()' – 2013-05-08 08:42:11

+0

之前。對不起,我遲到了。這個問題出現在服務器端..新的主機沒有Apache。感謝所有的幫助。 – bockie 2013-06-11 07:11:27

相關問題