웹 API 2+ AngularJS를 사용하여 데이터를 각도 컨트롤러로 반환하지만 내 json 결과에서이 문자가 계속 나타나는 이유를 모르겠습니다.web api + AngularJS의 JSON에서 ↵ 제거
내 ASP 컨트롤러에이 방법이 있습니다.
public IHttpActionResult GetAditionalFieldCOnfiguration()
{
var ListAdditionalFields = new List<rgAdditionalField>()
{
new rgAdditionalField(){ Type="text", Label="Nombre", Model="first", Val="Carlo" },
new rgAdditionalField(){ Type="text", Label="Apellido", Model="last", Val="Carlos prueba"},
new rgAdditionalField(){ Type="text", Label="Direc", Model="direccion", Val="los alpes"},
};
return Ok(ListAdditionalFields);
}
나는 내 각 컨트롤러이있어 (나는 $ HTTP, $ 자원 및 Restangular 함께 노력하고 같은 결과를 얻었다) : 내 WebApiConfig에 다른 구성을 시도
을하지만, 아무것도 구성, 작동하지 않습니다 :
public static JsonSerializerSettings GetSettingListFormat(rgJsonSettingType type)
{
switch (type)
{
case rgJsonSettingType.List:
return new JsonSerializerSettings { PreserveReferencesHandling = PreserveReferencesHandling.None, ReferenceLoopHandling = ReferenceLoopHandling.Ignore };
case rgJsonSettingType.Single:
return new JsonSerializerSettings { PreserveReferencesHandling = PreserveReferencesHandling.Objects, ReferenceLoopHandling = ReferenceLoopHandling.Ignore };
case rgJsonSettingType.SingleCamelCase:
return new JsonSerializerSettings { PreserveReferencesHandling = PreserveReferencesHandling.Objects, ContractResolver = new CamelCasePropertyNamesContractResolver() };
case rgJsonSettingType.ListCamelCase:
return new JsonSerializerSettings { PreserveReferencesHandling = PreserveReferencesHandling.None, ReferenceLoopHandling = ReferenceLoopHandling.Ignore, ContractResolver = new CamelCasePropertyNamesContractResolver() };
}
return new JsonSerializerSettings();
}
내가 HttpResponseMessage으로 시도하고 반환
return Request.CreateResponse(HttpStatusCode.OK, ListAdditionalFields, JsonConfiguration.....)
및 그 밖의 것은 없습니다.
제발 도와 주실 수 있습니까?
디버그 도구 나 캐리지 리턴이 있음을 나타내는 것은 아닙니다. –
하지만 내 코드가 mvc 컨트롤러에서 작동하지만 웹 API 컨트롤러가 작동하지 않는 이유는 동일한 json 구성에서 다른 결과를 얻었 기 때문입니다. 감사합니다. –