$ Yoluyla çok boyutlu bir dizi gönderin. Jquery kullanarak gönderebilir

0 Cevap php

Ben üzerinde çalışıyorum bir proje bilgilerin bir demet depolamak için kullanıyorum global bir değişken var. Bu çeşitli değerleri ile bir nesnedir ve bunu diğer nesneleri sanırım. Örneğin ...

$.myVar {
    currentProj : "Project 1",
    allProjs : [],
    toggleVar : 0
}

Program çalışır ve ben bir şeyler yapmak gibi Şimdi, ben aslında allProjs içinde dizileri ekliyorum. Ben projenin adı olarak dizi indeksini kullanmak istiyorum, ve sonra bu bilgi bir sürü içerir. Burada nesne birkaç dakika için programı çalıştırdıktan sonra neye benzediğini bir örnek.

(Chrome'un konsolundan kopyalanan):

$.myVar
    Object
    currentProj: "McB2"
    toggleVar: 0
    allProjs: Array[0]
        McB1: Array[0]
            length: 0
            __proto__: Array[0]
        McB2: Array[4]
            0: "02070124"
            1: "02030036"
            2: "02090313"
            3: "02090450"
            length: 4

Şimdi ben JSON dönüştürmek ve sunucu üzerinde kaydedebilirsiniz $. Mesajı kullanarak bir PHP dosyası bu verileri aktarmak istiyorum.

Ben temelde sadece çalıştırarak bunu:

$.post('saveJSON.php', $.myVar, function(data) {
    $('#dumpspace').html(data);
});

Hata ayıklama için ben PHP dosyası sadece çıkış var ettik:

print_r($_REQUEST);

Şimdi ben JSON dönüştürmek ve daha sonra kurtarabilecek bir çok boyutlu bir dizi beklediğiniz, ama dışarı tükürme hepsi:

Array ( [currentProj] => McB2 [toggelVar] => 0 )

Bu yüzden nesne allProj bölümü göndermiyor olduğunu görebilirsiniz, ama neden emin değilim! Ben konsolda nesneye baktığımız zaman göstermek gibi görünüyor, bu yüzden ben özlüyorum ne emin değilim.

Herhangi bir yardım takdir edilmektedir.

Teşekkürler!

Clarification

Ben allProjs ilan ilk bölümü, ben orada yanlış bir şey yapıyorum mümkün mü? Ben stringify çalıştırdığınızda, ben benzer bir yanlış sonuç ile sona:

JSON.stringify($.myVar)
"{"currentProj":"McB2","allProjs":[],"toggleVar":0}"

0 Cevap