簡體   English   中英

jQuery ajax調用強制響應小寫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM