Я пытаюсь использовать asp web api для заполнения таблицы html с помощью углового. все отлично работает, если я отлаживаю firefox (я предполагаю, что мой веб-сервис возвращается в 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, однако $ HTTP GET еще сейчас работает в хроме и то есть.
в т.е. я получаю следующую ошибку
Unhandled exception at line 21, column 406 in http://localhost:53175/Scripts/angular.min.js 0x800a139e - JavaScript runtime error: [$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 = data; }) });
какие-нибудь мысли?
Дополнительной информация
вот мой контроллер
<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, что возвращается (я работаю через про угловую книгу, если она выглядит знакомой)