[英]jquery ajax call is forcing XML element names in the response to lowercase
[英]jquery ajax call is forcing response to lowercase
嗨,我正在以下列方式從.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
有什么問題,如何糾正?
RouteArray = response.eSRIRouteResponse.features;
您基本上是在訪問響應中的其他屬性。 響應包含已從操作發送回的數據。 您不能直接在響應中訪問模型屬性。
所以,
RouteArray = response.eSRIRouteResponse.Features;
以上不起作用。
您是否嘗試刪除dataType: "json"
並手動解析響應。
success: function (result) {
var response = JSON.parse(result);
RouteArray = response.eSRIRouteResponse.Features;
},
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.