Veritabanına girmek için yinelemek istediğim bir nesne dizisini saklayan kodlanmış bir JSON nesnesine sahibim.Javascript kullanarak JSON nesnesinin içindeki Nesneye Erişim Nesnesi
{
"customers": [
{
"customer": {
"id":"1",
"customerName":"Customer Alpha",
"customerID":" custA",
"customerAddress":" Alpha Way",
"customerCity":" Alpha",
"customerState":" AL",
"customerZip":"91605"
}
},
{
"customer": {
"id":"2",
"customerName":"Customer Beta",
"customerID":" CustB",
"customerAddress":" Beta Street",
"customerCity":" Beta",
"customerState":" BE",
"customerZip":"91605"
}
}
]
}
ben veritabanına her alan girişine edebilmek istiyorum ama girişlere sahip kod her şey için veritabanına tanımsız: Sonuç nesnesi aşağıdaki gibi benzer. Dizinin içindeki her alanda saklanan değişkenlere erişmek için uygun yol nedir?
Ben bugüne kadar çalışmaz hangi kullanıyorum ne:
function insertCustomer(customerName, customerID, customerAddress, customerCity, customerState, customerZip) {
db.transaction(function (tx) {
tx.executeSql('INSERT INTO Customers (customerName, customerID, customerAddress, customerCity, customerState, customerZip) VALUES (?, ?, ?, ?, ?, ?)', [customerName, customerID, customerAddress, customerCity, customerState, customerZip], CountReturns);
});
};
$.ajax({
url : 'http://webserver/retrieveDatabase.php',
dataType : 'json',
type : 'get',
success : function(Result){
alert(Result.customers);
for (var i = 0, len = Result.customers.length; i < len; ++i) {
var customer = Result.customers[i];
insertCustomer(customer.customerName, customer.customerID, customer.customerAddress, customer.customerCity, customer.customerState, customer.customerZip);
}
}
});
uyarı bir dizi ile yanıt [object Object] s.
Kullanım '(ve için tarayıcı konsolu kontrol çıktı). 'Result.customers' bir nesneler dizisidir, bu yüzden uyarı ne gördüğünüzü gösterir. – bfavaretto
Yukarıdaki örnek verilerinizden, örneğin müşteri adına benziyor gibi görünüyor: 'Result.customers [i] .customer.customerName'. Kodunuz sadece Result.customers [i] .customerName' işlevini kullanır. "Müşteri" temp değişkeninin adı bu inceliği gizler. –
@JimCote, cevabınız bir "Cevap" değildir, bu yüzden onu çarpıtamıyorum, ama üç gün boyunca kafamı yıkadıktan sonra, yorumunuz beni kurtardı! – BillyNair