0

$_SESSION 配列を使用して、ショッピング カートに追加された製品を制御しています。

SESSION が SESSION で最新のデータを表示することを「受け入れる」速さについては、ブラウザー間の違いが見られます。

A: カートに何かをすばやく追加したり、カート内の金額を更新したりします。

Mozilla : 直接効果 - 問題なし

IE : 直接応答がありません - 10 秒待ってから更新してください.. : 正しいデータが表示されました

Chrome : 直接的な応答はありません - 10 秒待ってから更新してください.. : 正しいデータが表示されました

///

B: アクション間に 10 秒の待機時間を追加します。

Mozilla : 直接効果 - 問題なし

IE : 直接効果 - 問題なし

クローム : 直接効果 - 問題なし

mozilla ではダイレクト ライブ効果しかなく、IE/Chrome では効果がない理由は何ですか? そして、どうすればこの問題を解決できますか?


         function basket_skuadd(item) {
         var prod_sku_passed = ($(item).attr("id"));

         var result = $("#basket").empty();
         $.post('../coo.php',{cookieskuadd : prod_sku_passed},
         function(data){
         result.append(data);
         location.reload(true); 
         }  ) 
         }

..coo.php

        elseif (!empty($_POST['cookieskuadd']))
        {
        session_start(); 
        //check for current product in visitor's shopping cart content
        $i=0;
        while ($i<count($_SESSION["prodsku"]) && $_SESSION["prodsku"][$i] 
        != $_POST["cookieskuadd"]) $i++;
        if ($i < count($_SESSION["prodsku"])) //increase current product's item quantity
        {
        $_SESSION["prodpcs"][$i]++;
        }

私はそれを発見しました:

        location.reload(true); 

問題を引き起こしています。私はそれから別の解決策が必要です。

ユーザーがショッピング カート内にいるときにメイン ページを更新する必要があるため、リロード機能を追加しました。

リロードしなくても、Coo.php は問題なく更新され、ページ上部の DIV に表示されます。

4

0 に答える 0