2016-04-13 1 views
-2

Как мы можем изменить строку JSON на объект Javascript с использованием JSON.parse для URL-адреса API?Как изменить строку JSON на объект Javascript с использованием JSON.parse для URL-адреса API

Нам нужен полный календарь для получения событий из нашего URL-адреса API. Наш API имеет строку JSON, для полного календаря необходим объект Javascript, мы пытаемся преобразовать его в объект Javascript с помощью JSON.parse Как мы можем изменить var javascriptObj = JSON.parse (jSonString); со следующим кодом для работы с URL-адресом?

Большое спасибо!

OUR JAVASCRIPT:

$(document).ready(function() { 

$('#calendar').fullCalendar({ 
    //theme: true, 
    header: { 
     left: 'prev,next today', 
     center: 'title', 
     right: 'month,agendaWeek,agendaDay' 
    }, 
    defaultDate: moment().format("YYYY-MM-DD"), 
    editable: true, 
    events: { 
     url: 'URL WE WANT TO KEEP PRIVATE', 
     type: 'GET', 
     contentType: "application/json; charset=utf-8", 
     dataType: "json", 
     contentType: 'application/json; charset=utf-8', 
     success: function(resultData) { 
      //here is your json. 
       // process it 

     }, 
     error : function(jqXHR, textStatus, errorThrown) { 
     }, 
    } 

}); 

}); 
+0

Является ли 'resultData' уже JSON, и вам просто нужно что-то сделать с ним, или это действительно нужно разобрать? Вы можете привести пример возвращенных данных и то, что вы хотели бы сделать с ним. – Goose

+0

Вам не нужно разбираться в JSON; 'JSON.parse()' существует. – Pointy

+0

Спасибо за ответ! @Goose. JSON по URL-адресу API должен быть проанализирован. – IKid

ответ

-1

Там, наверное, способ JQuery, чтобы сделать это, но вот ваниль Javascript подход.

success: function(resultData) { 
     var resultObject 
     //here is your json. 
     try { 
      resultObject = JSON.parse(resultData); 
     } catch(e) { 
      console.error("Error parsing JSON:", e); 
      throw(e); 
     } 

     // ... Do something with resultObject 
      // process it 

    }, 
+1

Вы хотите проанализировать 'resultData', а не' resultObject'. – Goose

+0

@RayWadkins Спасибо за ответ! Это не сработало для меня. Любые идеи почему? – IKid

+0

Это должен быть правильный ответ, если вместо этого использовался 'JSON.parse (resultData)'. – evolutionxbox

-3

, если вам нужно изменить, чтобы JSON объектов JavaScript вы можете использовать функцию «Object.create», этот метод создает новый объект. проверьте это: enter link description here

+0

трудно понять, как это ответ на (ужасный) вопрос –

+0

@RobGudgeon Извините, он был отредактирован. – IKid

+0

, если вам нужно изменить json на javascript-объект, вы можете использовать функцию Object.create, этот метод создает новый объект. проверьте это: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/create –

Смежные вопросы