【发布时间】:2018-01-23 06:21:59
【问题描述】:
您好,我正在通过以下方式从我的 .net 应用程序进行 AJAX 调用
$.ajax({
type: 'POST',
url: '@Url.Action("GetRouteUsingJobId", "Home")',
contentType: 'application/json; charset=utf-8',
dataType: "json",
data: JSON.stringify({ "jobid": jobid }),
success: function (result) {
var response = result.result;
var RouteArray = response.eSRIRouteResponse.features;
//RouteArray = response.eSRIRouteResponse.Features; //ERROR
},
error: function (request, status, error) {
alert('Error: Unable To Get Route details.');
}
});
当我尝试从 eSRIRouteResponse 访问功能时,如下所示,它给出了错误
var RouteArray = response.eSRIRouteResponse.Features; //ERROR
但是这个工作
var RouteArray = response.eSRIRouteResponse.features;
从我的 MVC 控制器返回如下所示
ESRIRouteResponse eSRIRouteResponse=Some Value;
return Json(new { eSRIRouteResponse },JsonRequestBehavior.AllowGet);
我的模型类包含如下所示的 eSRIRouteResponse
public class ESRIRouteResponse
{
public Features Features{ get; set; }
}
我正在使用 JQUERY 3.2.1
什么问题,如何解决?
【问题讨论】:
-
你在使用 Json.NET 吗?如果是这样,请参考MVC now serializes JSON with camel case names by default
标签: javascript jquery .net ajax asp.net-mvc