как извлечь sendgrid json с помощью jquery getJSON ()

#jquery #json

#jquery #json

Вопрос:

Я пытаюсь получить статистику из sendgrid с помощью getJSON(). Их канал JSON читает:

[{"дата": "2009-06-20",
"запросы":12342,
"отскоки":12,
"клики": 10223,
"открытия":9992,
"сообщения о спаме": 5,
"уникальные клики":3,
"уникальные открытия":6,
"заблокировано":7},

{"дата": "2009-06-21",
"запросы":32342,
"отскоки": 10,
"клики":14323,
"открытия":10995,
"сообщения о спаме":7,
"уникальные клики":3,
"уникальные открытия": 9,
"заблокировано":4},

{"дата": "2009-06-22",
"запросы": 52342,
"отскоки": 11,
"клики":19223,
"открытия":12992,
"сообщения о спаме":2,
"уникальные клики":5,
"уникальные открытия":2,
"заблокировано":8}]

Это код jquery для его отображения в браузере, но ничего не отображается?

 $ (документ).готово(функция (){ var stats = "https://sendgrid.com/api/stats.get.json?api_user=youremail@domain.comamp;api_key=secureSecretamp;days=2 " $.getJSON(статистика, функция(ключ, значение) { $(", { id: 'sg_stats', html: '
  • ‘ ключ ‘
  • ‘ значение’

  • }).appendto(‘тело’);
    });
    });

    Я использую это в Rails 3. Я протестировал канал flickr, и это сработало, поэтому jQuery работает в rails.

    Нужна ли мне функция успеха при вызове getJSON()?

    Ответ №1:

    $.getJSON() не предоставляет эти аргументы в обратном вызове.

    Вместо этого оберните его с $.each() помощью .

    Комментарии:

    1. вот так: $.each(статистика, функция (ключ, значение) { $(‘<ul>’, { id: ‘sg_stats’, html: ‘<li> ‘ ключ ‘</li><li>’ значение ‘</li>’ }).appendto(‘body’);)