2013-05-07 84 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

相关问题