我有一个href,当你点击触发jQuery到" GET"一个网页,将项目和数量存储到我的客户购物车。
$('a[href="#addToList"]').click(function () {
//post to page to add to cart
var itemID = this.attributes[1].value;
$.getJSON("addToList.php?id=" + itemID, function () {
})
.success(function () {
Index.initCart();
});
});
将获得此代码:
public function addToList()
{
if(!isset($_GET['id']))
return;
SessionController::addToList($_GET['id'], 1);
}
哪些都能在我的电脑上运行,请亲自看看。 www.MyPCDeals.com点击"添加到列表"对于其中一个" New Arrivals",您还会看到您的购物车更改。
会话内容:
public static function addToList($itemID, $quantityOfItems = 1) {
$cartArray = array();
$sessionListItems = Session::get('listItem');
if (isset($sessionListItems))
$cartArray = Session::get('listItem');
$itemToAddToCartArray = array(
'id' => $itemID,
'quantity' => $quantityOfItems
);
array_push($cartArray, $itemToAddToCartArray);
session::put('listItem', $cartArray);
}
如果您注意到,第一个href代码成功,刷新购物车,以及Index.initCart()首次加载页面;这是更新购物车的jQuery。
public static function addToList($itemID, $quantityOfItems = 1) {
$cartArray = array();
$sessionListItems = Session::get('listItem');
if (isset($sessionListItems))
$cartArray = Session::get('listItem');
$itemToAddToCartArray = array(
'id' => $itemID,
'quantity' => $quantityOfItems
);
array_push($cartArray, $itemToAddToCartArray);
session::put('listItem', $cartArray);
}
为什么一切都在PC上运行而没有控制台错误,但在我的Android手机上无效?
答案 0 :(得分:0)
问题是我的网站有严格的MySQL模式,而我的本地主机没有。
此查询修复了它: SET @@ GLOBAL.sql_mode ='NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';