Właśnie zaczynam używać javascript i json.Jak używać JavaScript do ładowania i parsowania statycznego pliku JSON na serwerze
Potrzebuję odczytać dane (funkcja getInformation) z pliku json podczas przetwarzania zdarzenia w funkcji javascript. Więc potrzebuję tego, żeby być synchronicznym. Nie wiem, czy brakuje mi czegoś w kodzie, czy muszę utworzyć żądanie i obsłużyć wywołanie zwrotne, czy też muszę zaimportować dodatkowy javascript do użycia json. Ponieważ nie wiem, jak to działa. To nie działa, ponieważ na końcu tablica jest pusta. Każda pomoc jest zatwierdzana.
Plik json:
{"Users": [
{"Name": "Jane",
"Points": 67,
"age": 23},
{
"Name": "Sam",
"Points": 65,
"age": 21}
]}
Wariant 1 - Funkcja zwana przez inną funkcję, która jest przetwarzana, zdarzenie:
var getInformation = function()
{
var path = "./data/users.json";
var informationArray= [];
console.log("Loading ....");
$.getJSON(path, function(data)
{
$.each(data, function(key, val)
{
informationArray.push(key + '-' + val);
});
});
return informationArray;
}
Wariant 2 - funkcję zwaną przez inną funkcję, która jest przetwarzana, zdarzenie:
var getInformation = function() {
var path = "./data/users.json";
var informationArray= [];
$.ajax({
url: path,
async: false,
dataType: 'json',
success: function(response) {
$.each(response.items,
function(item) {
informationArray.push(item);
});
informationArray.push("success");
}
});
return informationArray; }
Widziałem następujący wątek i próbowałem tego, co jest tam ale nie działa dla mnie. Chciałbym wiedzieć, gdzie jest problem w moim kodzie lub jeśli wymaga specjalnej konfiguracji.
Temat: Is there a version of $getJSON that doesn't use a call back?
co to jest pytanie? co nie działa? – Mathletics
Kiedy mówisz, że próbujesz parsować plik lokalny, masz na myśli klienta lub serwer? Jeśli znajduje się na serwerze, musisz użyć adresu URL do pliku zamiast ścieżki. – Justin
Czy JSON jest generowany dynamicznie, czy pochodzi z pliku '.json'? Ponieważ JSON jest po prostu JavaScript, można go również załadować w taki sam sposób jak skrypt i przechowywać w pamięci lokalnej do interakcji. Tylko myśl. – oomlaut