jak odebrać json

K4
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 113
0

Witam,
mam taką metodę w Controllers

Kopiuj
 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

Kopiuj
$("#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ć?

R3
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 419
1

nietestowane

Kopiuj
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"
Kopiuj
return Json(new { name = caounofcart }, JsonRequestBehavior.AllowGet);
K4
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 113
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:

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

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

a po stronie serwera

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

i wszystko działa:)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.