Изо всех сил пытается преобразовать строку JSON в Javascript в JSON

0

Поэтому я делаю гибридное мобильное приложение с использованием углового, и у меня есть эта строка, которая поступает из запроса $ http.jsonp. Ответ, который я получаю, я пытаюсь обратиться к JSON. Я проверил запрос JSON на https://jsonformatter.curiousconcept.com/, и кажется, что JSON действителен.

Ошибка, которую я получаю в веб-консоли Chrome, - "Неисправность синтаксической ошибки: неожиданный токен", и я не могу на всю жизнь понять, почему это было бы?

Используя ответ от сервера ниже, может кто-то сказать мне, что я делаю неправильно здесь?

{
   "rss":{
      "version":"2.0",
      "xmlns:content":"http://purl.org/rss/1.0/modules/content/",
      "xmlns:wfw":"http://wellformedweb.org/CommentAPI/",
      "xmlns:dc":"http://purl.org/dc/elements/1.1/",
      "xmlns:atom":"http://www.w3.org/2005/Atom",
      "xmlns:sy":"http://purl.org/rss/1.0/modules/syndication/",
      "xmlns:slash":"http://purl.org/rss/1.0/modules/slash/",
      "channel":{
         "title":"WEBSITE TITLE",
         "link":[
            {
               "href":"https://www.WEBURL.com/feed/",
               "rel":"self",
               "type":"application/rss+xml"
            },
            "https://www.WEBURL.com"
         ],
         "description":"WEB DESCRIPTION",
         "lastBuildDate":"Fri, 25 Sep 2015 16:33:52 +0000",
         "language":"en-US",
         "updatePeriod":"hourly",
         "updateFrequency":"1",
         "generator":"http://wordpress.org/?v=4.3",
         "item":[
            {
               "title":"TITLE",
               "link":"https://www.WEBURL.com/2015/09/25/POST",
               "comments":[
                  "https://www.WEBURL.com/2015/09/25/POST/#comments",
                  "0"
               ],
               "pubDate":"Fri, 25 Sep 2015 16:27:19 +0000",
               "creator":"AUTHOR",
               "category":"CATEGORY",
               "guid":"https://www.WEBURL.com/?p=12345",
               "description":"<p>POST DESCRIPTION</p>\n",
               "encoded":"<p class=\"article-content__figure article-content--image\">POST CONTENT</p>\n",
               "commentRss":"https://www.WEBURL.com/2015/09/25/POST/feed/"
            }
         ]
      }
   }
}

Javascript выглядит следующим образом:

$http.jsonp("http://jsonburner.herokuapp.com/source?feed=https://www.WEBURL.com/feed/")
            .success(function(data) {
            $scope.debug = data.rss.version
            //$scope.debug = data.rss.version

        })
        .error(function(data) {
            $scope.debug = data
            //$scope.debug = data.rss.version

        });

благодаря

Alex

  • 0
    Я попробовал ваш канал URL в браузере, он выдает ошибку. Я думаю, что это причина того, что JSON не был проанализирован правильно.
  • 0
    Ваш код недействителен в любом возможном формате. У вас есть нечто, похожее на то, что оно скопировано из кода Angular, а затем URL, который смешан с большим количеством кода Angular.

2 ответа

0
Лучший ответ

Вероятно, вы хотите сделать это:

$http.get('http://jsonburner.herokuapp.com/source?feed=https://www.WEBURL.com/feed/')
.success(function(result) {
  var data = JSON.parse(result);
  console.log('this is what you\'re looking for: ', data);
  
}).error(function(result) {
  var data = JSON.parse(result);
});

Здесь вы объяснили JSONP: Может ли кто-нибудь объяснить, что такое JSONP, в условиях неспециалиста?

1

Я думаю, вы запутываете JSON и JSONP (см. Здесь разницу между ними).

Вероятно, вы просто хотите использовать $http.get (или какой-либо глагол, который ожидает сервер за URL-адресом). Подробнее см. В документах $ http.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню