2016-04-13 12 views
-2

Bir URL URL'si için JSON.parse kullanarak JSON Dizesini Javascript nesnesine nasıl değiştirebiliriz?JSON Dizesi, bir URL URL'si için JSON.parse kullanarak Javascript nesnesine nasıl dönüştürülür

API URL'mizden olayları GET yapmak için Tam Takvime ihtiyacımız var. Bizim API bir JSON String, Tam Takvim bir Javascript Nesnesi gerekiyor, biz JSON.parse kullanarak Javascript nesnesine dönüştürmeye çalışıyoruz var nasıl javascriptObj = JSON.parse (jSonString); URL ile çalışmak için aşağıdaki kod ile?

Şimdiden çok teşekkürler!

JavaScript'imizi:

$(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' zaten JSON'dur ve onunla bir şeyler yapmanız mı gerekiyor yoksa gerçekten ayrıştırılması mı gerekiyor? İade edilen verilere ve bununla ne yapmak istediğinize dair bir örnek verebilirdiniz. – Goose

+0

JSON'u nasıl ayrıştırmanız gerektiğini bilmeniz gerekmez; JSON.parse() var. – Pointy

+0

Yanıt için teşekkürler! @Goose API URL'sindeki JSON'un ayrıştırılması gerekiyor. – IKid

cevap

-1

Orada muhtemelen bunu yapmanın bir jQuery yolu ama burada javascript yaklaşım vanilyalı. Eğer "Object.create" fonksiyonunu kullanmak için javascript nesneye json değiştirmeleri gerekirse

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", yani resultObject değil ayrıştırmak istersiniz. – Goose

+0

@RayWadkins Yanıt için teşekkürler! Bu benim için çalışmadı. Herhangi bir fikir neden? – IKid

+0

Bunun yerine, JSON.parse (resultData) 'yi kullandıysa bu doğru cevap olmalıdır. – evolutionxbox

-3

, bu yöntem yeni bir nesne oluşturur. Bunu kontrol edin: enter link description here

+0

bu sorunun (korkunç) –

+0

@RobGudgeon Üzgünüz'e bir cevabın nasıl olduğunu görmek zor, düzeltildi. – IKid

+0

jsonu javascript nesnesine değiştirmeniz gerekiyorsa "Object.create" işlevini kullanabilirsiniz, bu yöntem yeni bir nesne oluşturur. şuna bakın: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/create –

İlgili konular