mortyyyy
@mortyyyy

Почему на клиент приходит JSON в виде массива отдельных символов?

C сервера на клиент отправляется JSON, однако на клиент приходит вот такое:

0: "["
1: "{"
2: """
3: "I"
4: "d"
5: """
6: ":"
7: "1"
8: ","
9: """
10: "T"
11: "i"
12: "t"
13: "l"
14: "e"
15: """
16: ":"
17: """
...
180: "}"
181: "]"
$promise: d
$resolved: true
__proto__: g


JS:
'use strict';

/* Controllers */

angular.module('ipsub.controllers', [])
  .controller('PreviewListController', ['$scope', '$rootScope', 'NewsFactory',
      function ($scope, $location, NewsFactory) {
          $scope.News = [];
          NewsFactory.PreviewList.get(function (data) {
              var a = data;
              debugger;
          });
    }])
  .controller('NewsEditCtrl', [function() {

  }])
  .controller('NewsDeleteCtrl', [function() {

  }]);


/* Services */

var ipsubServices = angular.module('ipsubServices', ['ngResource']);

ipsubServices.factory('NewsFactory', function ($resource) {
    return {
        PreviewList: $resource('api/News/GetPreviewsList'),
        News: $resource('api/News/GetNewsDetail/:id', { id: '@id' })
};
});


Сервер C#:
public class NewsController : ApiController
    {
        public NewsManager Nm = new NewsManager();
        /// <summary>
        /// Получение краткой информации о последнх 10 новостях  объявлениях
        /// </summary>
        /// <returns></returns>
        public string GetPreviewsList()
        {
            var result = new JavaScriptSerializer().Serialize(Nm.GetNewsList());
            return result;
        }
    }

На сервере в result хранится нормальные JSON. В чем может быть проблема?
  • Вопрос задан
  • 123 просмотра
Пригласить эксперта
Ответы на вопрос 1
@VanKrock
Попробуйте на сервере использовать JsonSerializer вместо JavaScriptSerializer
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы