2016-04-07 15 views
-1

Bir php dosyası tarafından doldurulan bir json dizisinden veri almaya çalışıyorum. Veri, php dosyasına başarıyla geçer, ancak hataları döndürür. Sayfayı incelemeye çalıştım, Network inspection element resimde gösterildiği gibi ağ öğesinde döndürülen dizileri gösterir, ancak ajax başarı işlevi çalışmaz. Veriler php dosyasından başarılı bir şekilde geçmişse, neden ajax başarılı işlevini yürütmez?
Bu benim ajax kodu:Ajax show hatası php'de json_encode

var a = $(this).attr('idq'); 
$.ajax({ 
    type: "POST", 
    url: "try.php", 
    data: { 
    queryy: a 
    }, 

    dataType: "json", 
    success: function(result) { 

    var data = jQuery.parseJSON(result); 
    $.each(data, function(index, value) { 
     alert("successful"); 
    }); 

    }, 

    error: function(result) { 
    alert("error"); 
    } 
}); 
+1

'dataType: 'json'' özelliğini kaldırın ve başarıyı geri arama işlevinde nesneyi ayrıştırdığınız için sonucun başarılı olup olmadığını görün, –

+1

Hataları okuduğunuz oldu mu? – SLaks

+0

Bunu denedim ve hala başarılı olmadı – Abdul

cevap

0

dataType:"json" JSON olarak tepkisini ayrıştırmak için jQuery söyler.

nedenle,, parseJSON için daha sonra gerek json olarak dataType verirsek

1

çalışmaz hangi jQuery.parseJSON gerçek bir nesne geçiyoruz. Kodunuzdan jQuery.parseJSON()'u kaldırmanız yeterlidir.

+0

'dan önce sildim ve hala hata [object Object] gösteriyorum. – Abdul

+0

Uyarı kullan(). Console.log dosyasını deneyin (sonuç); Sonucu tarayıcı konsolu panelinde bulabilirsiniz. –

+0

Konsol, http://postimg.org/image/tnxeluj1v/ – Abdul