Muszę przekazać potencjalnie dużą ilość danych z jednej strony na drugą za pomocą technik po stronie klienta. Jest to w zasadzie lista identyfikatorów, które zostaną wyświetlone na stronie docelowej. Oczywiście ciąg zapytania nie jest odpowiedni, ponieważ mogą istnieć tysiące identyfikatorów, więc pomyślałem, że mogę użyć javascript do dynamicznego dodawania formularza (method = GET), zapisania identyfikatorów w ukrytym polu i przesłania formularza na stronę docelową. Wydaje się, że działa dobrze, ale chcę wiedzieć, czy jest lepszy sposób na zrobienie tego - to wydaje się nieco hacky.Przekazywanie danych z jednej strony WWW do innej
Odpowiedz
Thusends of IDs to nie tyle. Jeśli identyfikatory są identyfikatorami GUID, będzie to Nx32 bajtów. Możesz użyć posta jQuery, który uruchomi Post HTTP.
Właśnie to przetestowaliśmy, a dane są przekazywane na stronę itp., Ale nie ładują strony docelowej w przeglądarce. Potrzebuję strony docelowej do załadowania i wyświetlenia niektórych danych w oparciu o identyfikatory, które przekazuję. Użycie funkcji http get działa idealnie, ale staram się uniknąć masywnego zapytania zawierającego tysiące identyfikatorów. Czy jest jakiś sposób na zrobienie tego? – HammerIp
Użyj zwykłego testu POST, pomiń jQuery AJAX –
Korzystając html5 storage api
można to osiągnąć ...
Z HTML5
, strony internetowe mogą przechowywać dane lokalnie w przeglądarce użytkownika.
Wcześniej odbywało się to za pomocą plików cookie. Jednak przechowywanie w Internecie jest bezpieczniejsze i szybsze. Dane nie są uwzględniane przy każdym żądaniu serwera, ale używane TYLKO na żądanie. Możliwe jest również przechowywanie dużych ilości danych, bez wpływu na wydajność witryny.
Dane są przechowywane w parach klucz/wartość, a strona internetowa może uzyskać dostęp tylko do danych przechowywanych przez siebie.
- localStorage - przechowuje dane bez daty ważności
- sessionStorage - przechowuje dane dla jednej sesji
Przykład:
Aby ustawić
window.localStorage.setItem("name",document.getElementById("name").value);
Aby uzyskać
var name = window.localStorage.getItem("name");
Więcej patrz odnośnik HTML5 storage
Uwaga: Web pamięci jest obsługiwana w Internet Explorer 8+, Firefox, Opera, Chrome, and Safari
.
Niestety, powinienem był określić, że jest to środowisko korporacyjne, a przeglądarka to IE7. Dzięki i tak. – HammerIp
@HammerIp hmm, jego ok. – Talha
@Talha, jeśli 'sessionStorage' jest wystarczające (pozwala przekazywać dane między stronami wyświetlanymi w tym samym oknie przeglądarki), a następnie rozważ użycie polyfill http://code.google.com/p/sessionstorage/który wydaje się, że działa na IE 7. –
- 1. Automatyczne przekierowanie z jednej strony JSP do innej
- 2. przekazywanie jsonarray z 1 działalności do innej
- 3. Przekazywanie dużego obiektu JSON do innej strony w nowym oknie.
- 4. Przekazywanie dużych ilości danych z jednej strony na drugą bez testu POST?
- 5. Skopiuj jedną kolumnę z jednej bazy danych do innej
- 6. Skopiuj tabelę z jednej bazy danych do innej
- 7. Jak przekazać wartości z jednej strony html do innej strony javascript?
- 8. Łączenie do sekcji akordeonu z innej strony
- 9. MySQL Wstaw z jednej bazy danych w innej
- 10. Przekazywanie obiektu dokumentu do pracownika WWW
- 11. automatyczne przekierowanie do innej strony html
- 12. Jak przejść do innej strony z JavaScript
- 13. Dane wyjściowe z jednej instancji Vue.js do innej
- 14. Bezpieczne przesyłanie użytkownika z jednej aplikacji ASP .NET do innej
- 15. Vue.js przekierowanie do innej strony
- 16. Jak skopiować dane z jednej bazy danych/tabeli do innej bazy danych/tabeli
- 17. Zaktualizuj tabelę bazy danych z jednej tabeli bazy danych programu SQL Server do innej?
- 18. skopiować dane z tabeli w jednej bazy danych do innej bazy danych
- 19. Chcę skopiować tabelę zawartą z jednej bazy danych i wstawić do innej tabeli bazy danych
- 20. Użyj favicon z innej strony?
- 21. przekazywanie odwołania do klasy innej klasie
- 22. Przekazywanie elipsy do innej funkcji variadycznej
- 23. Funkcja z jednej biblioteki dopasowanej do szablonu z innej biblioteki
- 24. Przekazywanie algorytmu STL do innej funkcji
- 25. Przekazywanie bieżącego rekordu ADO do innej funkcji
- 26. Python - Przekazywanie funkcji do innej funkcji
- 27. Usuwanie elementów z jednej listy w innej
- 28. Wysyłanie danych z formularza do strony aspx
- 29. Zaktualizuj kolumnę NA w jednej tabeli danych z wartością z kolumny w innej tabeli danych
- 30. MVC - przekazywanie danych z RedirectToAction()
Zdajesz sobie sprawę, że formularz z metodą GET, gdy zostanie opublikowany, po prostu wyśle dane do łańcucha zapytania, tak czy inaczej? – slebetman
jest jakiś problem z wysłaniem daty takiej jak 'index.php? Id1 = v1 & id2 = v3 & id3 = v3' ... ?? jeśli nie, to znam sztuczki ... – NazKazi
@slebetman - Nie zdawałem sobie z tego sprawy. Czy to znaczy, że powinienem użyć postu lub jquery.post(), jak sugeruje Simon poniżej? – HammerIp