Chcę zachować dokument json do przechowywania niektórych prostych danych i chcę wymagać tego dokumentu i użyć obiektu json w rozmowie define()
, aby móc z niego korzystać. To nie jest połączenie "asynchroniczne". Mam na myśli, że powinien on być przeznaczony na rozwój, ale chcę skompilować plik w wersji build, w przeciwieństwie do rzeczywistego połączenia asynchronicznego z interfejsu API, w którym zawartość jest dynamiczna.requirejs załaduj statyczny plik JSON
Odpowiedz
Najłatwiejszym sposobem na to jest użycie wtyczki json requirejs, co pozwoli ci dołączyć twój plik do kompilacji.
https://github.com/millermedeiros/requirejs-plugins
Oto przykład:
require(['json!someFile.json'], function(data){
...
})
// It does not actually need to be a .json extension, this will work to:
require(['json!someFile'], function(data){
...
})
Jeśli chcesz dołączyć plik w r.js zbudować tak, że zawsze jest zoptymalizowana w głównym pliku bootstrap/js trzeba go dodać do opcji include:
Można również użyć wtyczki js wymagającej js, zwykle jest używana do ładowania plików szablonów, ale można jej użyć do załadowania plików .json.
https://github.com/requirejs/text
Będziesz mieć do analizowania zawartości siebie następnie JSON.parse
(obejmuje json2.js w celu zapewnienia wsparcia dla starszych przeglądarek, jeżeli jest to wymagane)
Można też owinąć JSON w jego własne określenie(), więc możesz po prostu wymagać tego tradycyjnie, ale to nie zadziała, jeśli jesteś ograniczony do rzeczywistego pliku .json
.
Inną opcją jest wymaganie, aby plik tekstowy przez ajax był twoim własnym, z jquery lub czymś.
$.get('somefile.json', function(data) {
// do something with your data
});
Poszedłem z 'requirejs-plugins' i ma on' json' plugin, którego całkowicie przeoczyłem. Używa jednak 'text' jako zależności. Więc dziękuję! Właśnie zacząłem pracować z requirejs dzisiaj w przeglądarce i jest to niesamowite. Nadal mam nadzieję, że kiedy zbuduję, przestanę używać ajaxa do pobrania dokumentu. – ThomasReggi
@ThomasReggi sprawdź moją dostosowaną odpowiedź na informacje na temat tego –
Mam problem z użyciem tekstu! dla treści JSON w połączeniu z r.js w celu optymalizacji. Tylko głowa. – SimplGy
Delegowanie to jako odpowiedź, ponieważ:
- to, co użytkownik zadać pytanie rzeczywiście wykorzystane jako rozwiązanie
- to czystsze patrzeć niż wymagają tekst, ponieważ zawsze robi JSON.parse() dla ciebie.
RequireJS has a JSON plugin. Składnia to po prostu:
require(['json!someData.json'], function(data){
...
})
dla tych, którzy uważają to za niejasne, ["json!/Some/ajax/endpoint"] również działa świetnie – penguat
Czy można załadować plik lokalny? – Erik
@erik Zwykle używam serwera WWW (za pośrednictwem gulp), aby rozwijać się lokalnie, więc zawsze ładuj adres URL http: // lub https: //. Poleciłbym zrobić to samo. Jeśli pytasz o adres URL pliku: //, nie wiem. – mikemaccana
- 1. Załaduj moduł requireJS wbuduj treść HTML?
- 2. Plik statyczny routingu MVC
- 3. załaduj plik w słoju
- 4. Załaduj plik ASP.NET 5
- 5. Skompiluj samodzielny statyczny plik wykonywalny
- 6. Plik statyczny kolby Cache-Control
- 7. Domyślnie obsługuj plik statyczny index.html.
- 8. Załaduj ciąg JSON do HttpRequestMessage
- 9. Załaduj plik XML ze źródeł
- 10. Załaduj plik za pomocą boto
- 11. Załaduj plik z katalogu nadrzędnego
- 12. załaduj plik JS w HTML
- 13. Podawać statyczny plik HTML w kątowym aplikacji
- 14. Jak zapisać renderowany widok jako plik statyczny?
- 15. Multipart Form Image Załaduj obraz i Json
- 16. Załaduj json z pliku do obiektu
- 17. Połącz moduły requirejs w jeden plik
- 18. Załaduj plik do Amazon S3 z NodeJS
- 19. Załaduj inny plik CSS na podstawie przeglądarki
- 20. Załaduj lokalny plik podczas zadania rake heroku
- 21. Załaduj plik UIView z pliku nib?
- 22. Załaduj plik z pamięci zewnętrznej do Inputstream
- 23. Załaduj plik js do pliku maszynopisu
- 24. Załaduj plik CSS dynamicznie do tworzenia motywów.
- 25. Załaduj prosty plik tekstowy w Android Studio
- 26. Załaduj inny plik application.yml w SpringBoot Test
- 27. Załaduj plik ze zmiennych środowiskowych Jenkins Pipeline
- 28. Dynamiczne ładowanie pliku ustawień regionalnych przy użyciu Requirejs
- 29. Jak wydrukować plik JSON?
- 30. Plik ODS do JSON
Dokładnie jakie jest twoje pytanie? ponieważ nie widzę z tym żadnego problemu. –
@ WillemD'haeseleer Cóż, nie jestem pewien, jak mam to zrobić. Nie mogę dołączyć pliku '.json' do ścieżek. – ThomasReggi