C# 使用ajax和SQL存储过程将数据加载到html表中

C# 使用ajax和SQL存储过程将数据加载到html表中,c#,ajax,model-view-controller,C#,Ajax,Model View Controller,我有一个存储过程,它根据日期选择表中的所有字段。然后我创建了一个如下所示的方法,将结果作为JSON返回 [HttpGet] public JsonResult GetResult() { MonthNameConverter converter = new MonthNameConverter(); string fullDate = converter.startOfMonth().ToShortDateString();

我有一个存储过程,它根据日期选择表中的所有字段。然后我创建了一个如下所示的方法,将结果作为JSON返回

[HttpGet]
public JsonResult GetResult()
        {
            MonthNameConverter converter = new MonthNameConverter();
            string fullDate = converter.startOfMonth().ToShortDateString();
            string[] split = fullDate.Split('/');
            string date = "";
            if(Convert.ToInt32(split[0]) < 10)
            {
                date = split[2] + "-0" + split[0];
            }
            else
            {
                date = split[2] + "-" + split[0];
            }            
            var results = travelSOCC.GetLansingMileage(date).ToList();
            return Json(results, JsonRequestBehavior.AllowGet);
        }
[HttpGet]
public JsonResult GetResult()
{
MonthNameConverter转换器=新的MonthNameConverter();
string fullDate=converter.startOfMonth().toSortDateString();
string[]split=fullDate.split('/');
字符串日期=”;
if(转换为32(拆分[0])<10)
{
日期=拆分[2]+“-0”+拆分[0];
}
其他的
{
日期=拆分[2]+“-”+拆分[0];
}            
var results=travelSOCC.getLansingMiledge(date.ToList();
返回Json(结果,JsonRequestBehavior.AllowGet);
}
然而,当我将数据附加到HTML表中时,我得到了一个未知的结果

$(function LoadData() {
            $("#LansingTable tbody tr").remove();
            $.ajax({
                type: 'GET',
                url: '@Url.Action("GetResult")',
                dataType: 'json',
                data: JSON,
                success: function (data) {
                    $.each(data, function (item) {
                        var rows = "<tr><td>" + item.TravelDate + "</td><td>" + item.TripType + "</td></tr>";
                        $("#LansingTable tbody").append(rows);
                    });
                },
                error: function (ex) {
                    var r = jQuery.parseJSON(response.resonseText);
                    alert("Message: " + r.Message);
                }
            })
        });
$(函数LoadData(){
$(“#LansingTable tbody tr”).remove();
$.ajax({
键入:“GET”,
url:'@url.Action(“GetResult”)',
数据类型:“json”,
数据:JSON,
成功:功能(数据){
$。每个(数据、功能(项目){
var rows=”“+item.TravelDate+“”+item.TripType+“”;
$(“#LansingTable tbody”).append(行);
});
},
错误:函数(ex){
var r=jQuery.parseJSON(response.resonseText);
警报(“消息:+r.Message”);
}
})
});

非常感谢您的帮助。

请修改
$。每个(数据、功能(项目){
如下:

$。每个(数据、函数(idx、项){


请参阅文档了解更多信息。

GetResult
a
POST
方法吗?您的操作方法是get,但ajax reguest是POST。操作方法的默认http动词是get。它缺少
[httpPost]
,但我添加了它,我仍然收到相同的问题。您能详细说明一下吗“未知结果”?@Crowcoder我在原始帖子中添加了更多信息,但基本上它的词条item.TravelDate是未定义的,我不明白为什么会这样。