jak odebrać json

0

Witam,
mam taką metodę w Controllers

 public ActionResult GetCartCount()
        {
            int caounofcart = shoppingCartManager.GetCartItemsCount();
            return Json(new { name = caounofcart });
        }

i chce tego jsona przypisać do zawartości elementu
próbuje tak ale to nie działa

$("#cartbox").text(updatecart);

function updatecart() {
$.getJSON("@Url.Action("GetCartCount", "Cart")", function (name) {
                    var textnowy = name[0];
                    $("#cartbox").text(textnowy);
                    return textnowy;
                });
            };

Jak sobie z tym poradzić?

1

nietestowane

function updatecart() {
  $.getJSON('@Url.Action("GetCartCount", "Cart")', function (name) {
    alert(name["name"]);
    var textnowy = name["name"];
    $("#cartbox").text(textnowy);
  });
};
  • prawdopodobnie konieczne będzie dodanie "JsonRequestBehavior.AllowGet"
return Json(new { name = caounofcart }, JsonRequestBehavior.AllowGet);
0

Udało mi się z tym poradził problem polegał na tym że funkcja chciała zmienić element wewnątrz innej funkcji co było niemożliwe.
Dlatego stworzyłam samo wywołanie funkcji i już w niej zmieniałem element, w ten sposób:

function updateQuantity(){ 
...code...
updateCart();
...code...
}

function updateCart() {
                $.getJSON("@Url.Action("GetCartCount", "Cart")", function (data) {
                    $("#cartbox").text(data);
              });
 };

a po stronie serwera

 
 public ActionResult GetCartCount()
        {
            int caounofcart = shoppingCartManager.GetCartItemsCount();
            return Json(caounofcart, JsonRequestBehavior.AllowGet);
        }

i wszystko działa:)

1 użytkowników online, w tym zalogowanych: 0, gości: 1