مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

ali sajady

عضویت از 1393/04/30

مشکل در کار کردن با ajax و web api

  • شنبه 13 دی 1393
  • 18:06
تشکر میکنم

سلام دوستان

من در اجرای کد جاوااسکریپت ای جکس مشکل دارم هر کاری میکنم کد جوا اسکریپتم run نمیشه با اینکه هیچ اروری هم

من یه سبد خرید درست کردم و view ای دارم که لیستی از محصولات رو نمایش میده زیر هر محصول کلیدی وجود داره که با کلیک روی اون کلید آن محصول به سبد خرید موقت (Session)ذخیره میشه حالا مشکل اینجاست که این اتفاق نمیوفته یعنی هیچ کدوم از کد های جاوا اسکریپتم دیباگ نمیشه اینم کد هامه

<script type="text/javascript" language="javascript">
    $(document).ready(function() {
        $("[id*=btnAddToBasket']").each(function() {
            $(this).click(function() {
                var productId = $(this).attr("id").match(/[\d]+$/);
                $.ajax({
                    url: "/api/ShoppingCartApi",
                    data: { productID: productId },
                    type: "GET"
                }).done(function(result) {
                    if (result) {
                        $("#cartinfo").fadeOut(200).html("تعداد اقلام موجود در سبد خرید: " + result).fadeIn(200);
                    } else {
                    }
                });
            
            });
        });
    });

و اینم shoppingcartapi:

 public int Get(int productID)
            {
                int cartitemscount = 0;
                var Session = HttpContext.Current.Session;
                List<ProductInShoppingCart> product = new List<ProductInShoppingCart>();
                if (Session["ShoppingCartItems"] != null)
                {
                    product = Session["ShoppingCartItems"] as List<ProductInShoppingCart>;
                    ProductInShoppingCart selected = product.Find(p => p.ProductID == productID);
                    if (selected != null)
                    {
                        selected.ProductCount++;
                        int index = product.FindIndex(p => p.ProductID == productID);
                        product[index] = selected;
                    }
                    else
                    {
                        selected = new ProductInShoppingCart() {ProductID = productID, ProductCount = 1};
                        product.Add(selected);
                    }
                    Session["ShoppingCartItems"] = product;
                }
                else
                {
                    ProductInShoppingCart selected = new ProductInShoppingCart()
                    {
                        ProductID = productID,
                        ProductCount = 1
                    };
                  
                    product.Add(selected);
                    Session["ShoppingCartItems"] = product;
                }
                foreach (var productInShoppingCart in product)
                {
                    cartitemscount += productInShoppingCart.ProductCount;
                }
                return cartitemscount;

            }

اینم div ای که تووی layout :

  <a href="/ShoppingCart">
            <div id="cartinfo" style="position: absolute; top: 15px; left: 5px; padding: 10px; background-color: greenyellow; border-radius: 7px 7px 7px 7px;" title="مشاهده سبد خرید">
                تعداد اقلام موجود در سبد خرید: 0
            </div>
        </a>

همونطور که توی کد های جاوااسکریپت مشخصه باید div fadeIn و fadeOut  بشه اما این اتفاق نیوفته و همچنین اعمال شمارش

ممنون میشم راهنمایی کنید منو

چون واقعا ضروریه

پاسخ های این پرسش

تعداد پاسخ ها : 0 پاسخ
در حال حاضر هیچ پاسخی ارسال نشده است
کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)