从控制器获取结果但是ajax调用获取eroor而不是MVC和C#中的成功。 [英] Getting the result from controller but ajax call fetching eroor instead of success in MVC and C#.

查看:72
本文介绍了从控制器获取结果但是ajax调用获取eroor而不是MVC和C#中的成功。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Cotroller给出结果,TempData [DCFormList]显示计数3(键,值和成功消息)但在ajax调用中我得到警告(失败)。我正在研究jquery,mvc和C#。



我尝试过:



Cotroller giving the result and TempData["DCFormList"] showing count 3(key, value and success message) but in ajax call i am getting alert("fail") . I am working on jquery, mvc and C#.

What I have tried:

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;
           }

推荐答案

.ajax({
type:GET,
url:'/ ImportForms / GetINTFormTempDataByJobId',
data:{jobId :JobId},
异步:false,
传统:false,
成功:功能(数据)
{
result = data;
LoadINTData(result);
if(result.length> 0)
.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").show(); else


(。upload)。hide();
},
错误:函数(数据)
{
alert(fail);
成功=假;
}
(".upload").hide(); }, error: function (data) { alert("fail"); Success = false; }


这篇关于从控制器获取结果但是ajax调用获取eroor而不是MVC和C#中的成功。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆