Javascript 从ajax以null形式发送到MVC控制器的数据
我得到了使用ajax的JS函数。它调用假定获取数据并解析数据的控制器。它类似于客户端数据变量,但控制器什么也得不到 我调用JS函数,比如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) {
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哦,好的