Błąd 500 przy zwracaniu jsona przy użyciu ajaxa

0

witam

Mam pewien problem nad którym siedzę już kilka godzin i nie mogę ani wymyślać ani znaleźć rozwiązania.

Wiec tak przy pierwszym ładowaniu strony zwracany jest widok z akcji. Ta akcja sprawdza czy żądanie jest ajax czy nie. Jeśli nie zwraca widok jeśli tak powinna zwrócić sformatowane w jsonie dane. Problem polega na tym, że akcja przy zadaniach ajaxowych zwraca jedynie błąd 500 i oczywiście nie zwraca tych danych w jsonie.
Kod:

[HttpGet]
        public ActionResult AjaxLibrary(FormCollection args, string temp="")
        {
            //Metoda Request.isAjaxRequest() zwraca to samo
            if (Request.Headers.Get("X-Requested-With") != null)
            {
                //zwraca błąd 500 i nie dołącza apllication/json tylko zostaje text/html
                //jeśli zwracany byłby widok zamiast jsona wszystko działa ok.
                return Json(new {fname = "testFname", lname = "testLname"}, "application/json");
            }

            //widok zwraca ok przy nieajaxowych wywołaniach akcji
            return View();
        }

Czy moglibyście mi w tym pomóc ?

0

spróbuj:

return Json(new {fname = "testFname", lname = "testLname"}, "application/json", JsonRequestBehavior.AllowGet);

zamiast

  return Json(new {fname = "testFname", lname = "testLname"}, "application/json");
0
neves napisał(a):

spróbuj:

return Json(new {fname = "testFname", lname = "testLname"}, "application/json", JsonRequestBehavior.AllowGet);

zamiast

  return Json(new {fname = "testFname", lname = "testLname"}, "application/json");

działa :) Dzięki wielkie :).

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