각도를 사용하여 html 테이블을 채우기 위해 asp 웹 API를 사용하려고합니다. 파이어 폭스에서 디버깅하면 모든 것이 잘 작동하지만 (웹 서비스가 json으로 반환되기 때문에 가정합니다) ie 및 chrome에서는로드되지 않습니다 (웹 서비스는 이러한 브라우저에서 xml을 반환합니다). webapiconfig에서 나는 항상 추가하여 서비스가 json을 반환하도록 시도했습니다.
Dim appXmlType = config.Formatters.XmlFormatter.SupportedMediaTypes.FirstOrDefault (Function (t) t.MediaType = "application / xml") config.Formatters.XmlFormatter.SupportedMediaTypes.Remove (appXmlType)
이것은 json을 반환하는 모든 브라우저에서 api로 이동할 때 작동하는 것으로 보이지만 $ http get은 여전히 chrome에서 작동합니다.
즉, 다음과 같은 오류가 발생합니다.
http : // localhost : 53175 / Scripts / angular.min.js의 21 행, 406 열에서 처리되지 않은 예외 0x800a139e-자바 스크립트 런타임 오류 : [$ injector : nomod] http://errors.angularjs.org/1.3.13/$injector/nomod?p0=api%2Fproducts
여기 내 물건이야
angular.module ( "api / products"). constant ( "dataUrl", "sportstore.json"). controller ( "sportsStoreCtrl", function ($ scope, $ resource, dataUrl) { $ scope.data = {}; var resultPromise = $ resource (dataUrl); resultPromise.success (function (data) { $ scope.data.products = 데이터; }) });
이견있는 사람?
추가 정보
여기 내 API 컨트롤러입니다
<pre>
Imports System.Net
Imports System.Web.Http
Imports apitoform.productRepository
Namespace Controllers
Public Class productController
Inherits ApiController
Private repo As productRepository = productRepository.Current
Public Function GetAllProducts() As IEnumerable(Of product)
Return repo.GetAll()
End Function
End Class
End Namespace
</pre>
그리고 여기에 반환되는 j_son이 있습니다 (익숙해 보이면 pro Angular 책을 통해 작업하고 있습니다)
매개 변수가 1 개인 angular.module은 해당 이름의 모듈을 반환합니다. 다음과 같이 종속 모듈 목록 (또는없는 경우 빈 배열)으로 모듈을 정의해야합니다.
angular.module("api/products", [])...
참조 된 오류는 문제에 대한 세부 정보와 함께 오류를 제공합니다 (angular는 오류 메시지에 대해 매우 좋음) : https://docs.angularjs.org/error/$injector/nomod?p0=api%2Fproducts
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다