Próbuję załadować json z pliku (myData.json) na adres URL do obiektu, aby uzyskać dostęp do wartości właściwości.Załaduj json z pliku do obiektu
- Dane ładują się natychmiast, potrzebuję ich dużo w aplikacji.
- Mam zamiar uzyskać dostęp do danych w całej aplikacji, a nie tylko jako część jednej funkcji, która ma miejsce natychmiast po załadowaniu danych.
- Zapewniłem, że dane w moim pliku są poprawnie sformatowane json.
Wzorem na API jquery, nie byłbym w stanie zrobić coś prostego, takich jak:
alert (jqxhr.myProperty);
i uzyskać wartość? Jakiego kroku tu brakuje? Próbowałem uruchomić eval i różne rzeczy, takie jak
var myObj = JSON.parse (jqxhr);
bezskutecznie.
Proszę ... dziękuję.
// Assign handlers immediately after making the request,
// and remember the jqxhr object for this request
var jqxhr = $.getJSON("example.json", function() {
alert("success");
})
.success(function() { alert("second success"); })
.error(function() { alert("error"); })
.complete(function() { alert("complete"); });
// perform other work here ...
// Set another completion function for the request above
jqxhr.complete(function(){ alert("second complete"); });
To jednak nie zadziała. 'alert (JSON.property);' jest wykonywany przed wywołaniem wywołania zwrotnego. –
ah masz rację – Fresheyeball
i identyfikator podobny do funkcji obsługi błędów i sukcesu. dlaczego używam tego przykładu. –