Ajax karmaşık nesneleri göndermek için iyi bir yolu?

3 Cevap php

Benim web uygulaması, ben JavaScript (yani iç içe diziler, nesneler, vb Withing nesneler içindeki nesneler) ve benim app doğası bu güvenir ile yazılmış bazı karmaşık nesneler var. Ben veritabanına kaydetmek böylece PHP, tüm veri göndermek gerekiyor. PHP benim nesneleri göndermek için verimli, kolay bir yolu nedir? JSON denedim, ama ben tahmin ediyorum 'çok fazla özyineleme' gibi garip hatalar benim nesneler için çok karmaşık olduğu anlamına gelir var. Yani bu yapacak senaryonun iyi bir kütüphane var? Şimdiden teşekkürler.

EDIT:

Sonra JSON yüzden. Ben boşuna json kütüphanesi güncelleme denedim, ve ben şimdi döngüsel başvuruları için arıyorum.

3 Cevap

Nesne dairesel başvuru varsa hemen hemen hiçbir json kütüphanesi çok fazla özyineleme hata olacaktır. Ben denedim javascript uygulamaları özyineleme sınırı böylece nesne really karmaşık olurdu, derin ~ 100 seviyeleri aşan iyi.

Sen kütüphaneden her türlü kullanarak nesneyi tefrika denemeden önce dairesel referanslar bulmak ve ortadan kaldırmak isteyeceksiniz.

edit: Sadece Firefox 3.5 test ve özyineleme 3000 seviyelerinde dışarı başında.

JSON is doğru cevap.

Ben senin JSON kitaplıkları kırık ya da çok kısıtlayıcı ya vardır sanıyorum. Iyi-oluşturulmuş olup olmadığını görmek için JSON kontrol edin ve eğer öyleyse, veri yapısı ile başa çıkabilecek daha iyi bir kütüphane bulmak.

Veri yapısını basitleştirerek da düşünün. Bu senin iyiliğin için çok karmaşık olabilir.

Ben cevap-JSON katılıyorum. Ben karşılaşmış hata kullandığınız kütüphanesinin bir parçası olabilir düşünüyorum ...

http://markmail.org/message/2d5lvmdeg2qg55qr

Aynı hatayı bahseder.

Ben birçok karmaşık JSON nesneleri kullanılmış ve bu hata ile karşılaştı asla - Ben başka bir şey oynayan olduğunu söyleyebilirim.