Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从ajax以null形式发送到MVC控制器的数据_Javascript_Jquery_Ajax_Asp.net Mvc - Fatal编程技术网

Javascript 从ajax以null形式发送到MVC控制器的数据

Javascript 从ajax以null形式发送到MVC控制器的数据,javascript,jquery,ajax,asp.net-mvc,Javascript,Jquery,Ajax,Asp.net Mvc,我得到了使用ajax的JS函数。它调用假定获取数据并解析数据的控制器。它类似于客户端数据变量,但控制器什么也得不到 我调用JS函数,比如getthediagram('/PPTDesign/getReceiversDiagram',recIntervalsRec.total,recIntervalsRec.records) 这是函数的原样 function getTheDiagramm(action_url, total_d, records_d) {

我得到了使用ajax的JS函数。它调用假定获取数据并解析数据的控制器。它类似于客户端数据变量,但控制器什么也得不到

我调用JS函数,比如
getthediagram('/PPTDesign/getReceiversDiagram',recIntervalsRec.total,recIntervalsRec.records)

这是函数的原样

 function getTheDiagramm(action_url, total_d, records_d) {

                        var mainData;

                        var table_form = {
                            total: total_d,
                            records: records_d
                        }
                        var postData = JSON.stringify(table_form);

                        $.ajax({
                            type: "POST",
                            url: action_url,
                            async: false,
                            data: postData,
                            dataType: "json",
                            contentType: "application/json; charset=utf-8",
                            success: function (data) {
                                mainData = data;
                            }
                        });

                        return mainData;
                    }
在控制器端

  public JsonResult getReceiversDiagram(DesignReceiversMap postData)
        {
            List<string> resultData = new List<string>();
            return Json(resultData, JsonRequestBehavior.AllowGet);

        }
公共JsonResult GetReceivesDiagram(DesignReceivesMap postData) { List resultData=新列表(); 返回Json(resultData,JsonRequestBehavior.AllowGet); }
模型

public class Design {
        public int recid;
        public String well;
        public String q1;   
        public String q2; 
        public String down; 
        public String up; 
    }

    public class DesignReceivers : Design {
        public String period1; 
        public String period2;
    }
    public class DesignReceiversMap {
        public int total;
        public List<DesignReceivers> records;
    }
公共类设计{
公众参与;
公共管井;
公共字符串q1;
公共字符串q2;
公众监督;
公开串通;
}
公共类设计接收器:设计{
公共字符串周期1;
公共字符串周期2;
}
公共类设计接收者MAP{
公共整数合计;
公开名单记录;
}
那么,它发送了什么

控制器得到什么


我真的不明白怎么了。你能帮我修一下吗?

你的方法
public JsonResult getReceiversDiagram(DesignReceiversMap postData)
应将DesignReceiversMap对象作为输入。但是当你调用这个方法时,你发送的不是这个

在控制器中尝试以下操作:

public JsonResult getReceiversDiagram(string postData)
在你的js中:

$.ajax({
    type: "POST",
    url: action_url,
    async: false,
    data: "postData=" + postData,
    success: function (data) {
        mainData = data;
    }
});

然后你就可以分析数据了。

@MichaelFürstenberg是的,这里有我添加的截图,我在发布评论后大约1秒看到了第一个截图。所以我删除了我的评论。@MichaelFürstenberg哦,好的