2016-03-30 15 views
0

Bazı istatistiksel bilgileri almak için bir web servisi kullanıyorum. web servisinin sonuca ulaşması JSON formatıdır.JSO'yu web hizmetinden ayrıştırma jquery

i web hizmetinden sonuç almak için aşağıdaki jquery kullanın:

$.ajax({ 
    type: "POST", 
    url: webMethod, 
    //data: parameters, 
    contentType: "application/json; charset=utf-8", 
    dataType: "json", 
    success: function (json) { 
     console.log(json); 
     var obj = $.parseJSON(json); 
     alert(obj.Admin_3_New); 
    } 
}) 

günlük şuna benzer: i iade JSON ayrıştırmak için denemek Hiç boş aldığında

Object {d: "{"Admin_3_New":6,"Admin_3_ReNew":2,"NewFinalApprov…val":19,"VisitCount_All":25,"VisitCount_Today":0}"} 

.

cevap

0

Verileriniz aşağıdaki gibi görünmelidir

herhangi bir fikir çalışması için:

{d: {Admin_3_New:6,Admin_3_ReNew:2,NewFinalApproval:19,VisitCount_All:25,VisitCount_Today:0}}; 

küme parantezleri üzerine çift tırnak ("") kurtulun ve bu sorunu çözmelidir.

test için, tarayıcı konsoluna kodunun altına çalıştırmayı deneyebilirsiniz:

var test = {d: {Admin_3_New:6,Admin_3_ReNew:2,NewFinalApproval:19,VisitCount_All:25,VisitCount_Today:0}}; 

JSON yani test.d.Admin_3_New içine nesneyi ayrıştırma olmadan değerlerine erişmek mümkün olacak // bu olurdu dönüş '6'

Düzenlenen yanıt: OP, h nesnenin dolayısıyla tek biçimlendirme kopyası vardır + konsol yapıştırılan bu

var data = 'Object {d: "{"Admin_3_New":6,"Admin_3_ReNew":2,"NewFinalApprov…val":19,"VisitCount_All":25,‌​"VisitCount_Today":0}"}'; 
data = data.replace('Object {d: ',''); 
data = data.substring(1, data.length - 2); 
var parsedValue = $.parseJSON(data); 
+0

Not örnek Eğer tepki gerçekten böyle gözüküyorsa, başlangıcında 'Nesne 'olmazdı. –

+0

başlangıcında 'object' var. Lütfen –

+0

sorusunu gözden geçirin. Kıvırcık parantezler üzerindeki tırnakları ("") nasıl kaldırırım –

İlgili konular