使用jQuery的Laravel Sessions可以在PC浏览器上运行,但不是android?

时间:2015-05-05 03:35:35

标签: javascript php jquery session laravel

我有一个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手机上无效?

1 个答案:

答案 0 :(得分:0)

问题是我的网站有严格的MySQL模式,而我的本地主机没有。

此查询修复了它:         SET @@ GLOBAL.sql_mode ='NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';