jqueryajax,为什么在成功中我会出错为什么?
为什么在成功中我会有错误jqueryajax,为什么在成功中我会出错为什么?,jquery,asp.net-mvc,razor,jquery-ajaxq,Jquery,Asp.net Mvc,Razor,Jquery Ajaxq,为什么在成功中我会有错误 $('#ck').click(function() { var StudentData = [{ 'Name': 'Ali', 'Age': 27 }, { 'Name': 'Sam', 'Age': 32 }]; $.ajax({ url: "/Home/StudentInfo", data: JSON.stringify(StudentData), ... success: funct
$('#ck').click(function() {
var StudentData = [{
'Name': 'Ali',
'Age': 27
}, {
'Name': 'Sam',
'Age': 32
}];
$.ajax({
url: "/Home/StudentInfo",
data: JSON.stringify(StudentData),
...
success: function(response) {
alert(response[0].Name);
},
error: function() {
alert("error");
},
});
});
基于上面过长的注释线程,您声称拥有以下服务器端代码:
public JsonResult StudentInfo(List<object> StudentData)
{
return Json(StudentData);
}
好吧,简单地说。它从来没有,也可能永远不会。因此,您无法访问不存在的属性。因此,它在JavaScript中是未定义的
看起来您想为对象定义一个类。像这样简单的事情:
public class Student
{
public string Name { get; set; }
public int Age { get; set; }
}
然后,您可以在操作方法中使用该类:
public JsonResult StudentInfo(List<Student> StudentData)
{
return Json(StudentData);
}
public JsonResult StudentInfo(列出StudentData)
{
返回Json(StudentData);
}
由于
Student
确实有一个名为Name
的属性,您可以在客户端代码中使用该属性。您的问题一团糟。在重新写问题之前,请看一看并花些时间。什么错误?你在说什么?试着理解我们从这里看不到你的屏幕。解释问题。警报(响应[0]。名称);//这里有错误。。。我如何才能获得价值??!这完全没有告诉我们什么。至少添加您看到的错误。我猜响应不是一个数组,它是工作****这不工作公共JsonResult StudentInfo(List StudentData){return Json(StudentData);}****这工作公共JsonResult StudentInfo(List StudentData){return Json(StudentData);}****谢谢
public JsonResult StudentInfo(List<Student> StudentData)
{
return Json(StudentData);
}