C# 使用ajax和SQL存储过程将数据加载到html表中
我有一个存储过程,它根据日期选择表中的所有字段。然后我创建了一个如下所示的方法,将结果作为JSON返回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();
[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
aPOST
方法吗?您的操作方法是get,但ajax reguest是POST。操作方法的默认http动词是get。它缺少[httpPost]
,但我添加了它,我仍然收到相同的问题。您能详细说明一下吗“未知结果”?@Crowcoder我在原始帖子中添加了更多信息,但基本上它的词条item.TravelDate是未定义的,我不明白为什么会这样。