radhakishan g Ответов: 1

Получение результата от контроллера, но ajax вызов fetching eroor вместо успеха в MVC и C#.


Cotroller дает результат и TempData["DCFormList"] показывает количество 3(ключ, значение и сообщение об успехе), но в вызове ajax я получаю предупреждение("не") Я работаю над jquery, mvc и C#.

Что я уже пробовал:

public ActionResult INTImportData()
       {
           if (Session["UserLogon"] != null)
           {
               BLINTForms objForm = new BLINTForms();
               objDCFormList = new DCFormList();
               int jobId = Session["Job_ID"] == null ? 0 : (int)Session["Job_ID"];
               ViewBag.jobId = jobId;
               objDCFormList.Form = objForm.GetINTFormTempDataByJobId(jobId);
               TempData["DCFormList"] = objDCFormList.Form;

               return View(objDCFormList.Form);
           }
           else
               return Redirect("~/Account/Login");

       }

 function GetINTFormTempData(JobId) {
       var result = null;
       $.ajax({
           type: "GET",
           url: '/ImportForms/GetINTFormTempDataByJobId',
           data: { jobId: JobId },
           async: false,
           traditional: false,
           success: function (data)
               {
                   result = data;
                   LoadINTData(result);
                   if (result.length > 0)
                       $(".upload").show();
                   else
                       $(".upload").hide();
               },
           error: function (data)
           {
               alert("fail");
               Success = false;
           }

F-ES Sitecore

Используйте вкладку Сеть инструментов браузера для проверки вызова ajax, чтобы увидеть, есть ли в результате сообщение об ошибке. Также пройдите через контроллер в отладчике, чтобы убедиться, что он делает то, что вы думаете, что он делает.

GKP1992

А что говорят данные в функции error? Попробуйте немного отладить. Вероятно, у него есть ошибка "404 не найден".

1 Ответов

Рейтинг:
1

Akmishra0719

проверьте GetINTFormTempDataByJobId для следующих целей

1.It должно быть, на публике.
2.Возвращаемый Тип String/ActionResult/JsonResult
3.Является ли это метод get/post.
4.имя параметра "jobId" должно быть таким же, как и в вашем вызове.