Czy ciąg tekstowy JavaScript może zawierać 100 000 znaków? Napisałem skrypt, w którym łańcuch z PHP jest przekazywany do zmiennej w JavaScript. Działa dobrze, gdy jest skracany do prawie dziesięciu tysięcy znaków, ale łamie skrypt przy próbie przekazania całego łańcucha, którego długość jest nieco większa niż 100K. Nie można jednak znaleźć błędów. Czy istnieje jakikolwiek sposób na zwiększenie limitu znaków w zmiennej JavaScript? Jestem tylko początkującym. Byłbym wdzięczny, że ktoś mógłby znaleźć rozwiązanie tego problemu.Limit znaków zmiennej łańcuchowej javascript
Odpowiedz
Nie ma teoretycznego ograniczenia dla JS lub PHP w odniesieniu do rozmiaru ich ciągów.
Myślę, że jest kilka możliwych sytuacji.
Po pierwsze, sprawdź, czy nie wysyłasz ciągu znaków przez HTTP GET. Istnieje maksymalna wielkość GET i myślę, że zależy to od twojego serwera WWW.
Po drugie, jeśli korzystasz z POST, sprawdź w php.ini dla post_max_size i sprawdź, czy jest on mniejszy niż rozmiar ciągu wysyłanego do niego, jak również plik .htacccess, aby sprawdzić, czy php_value post_max_size nie jest zbyt mały .
Po trzecie, sprawdź w pliku php.ini, czy limit pamięci nie ogranicza rozmiaru pamięci używanej przez skrypt.
mam nadzieję, że to pomoże.
Dziękuję za odpowiedź. Napisałem javascript na tej samej stronie php i przypisuję zmienną php do zmiennej javascript na tej samej stronie. Jeśli echo zmiennej widzę wyjście, ale raz przypisane do js nic nie zostanie wykonane poniżej tego. – Rohith
Po prostu ujęcie, ale czy zregenerowałeś pojedyncze cytaty lub podwójne cudzysłowy, które mogą spowodować zerwanie twojego js. czy uciekłeś przed przejściem do js? Czy wystąpił błąd w konsoli javascript? –
Nie ma błędu w konsoli javascript. Żadne pojedyncze i podwójne cudzysłowy nie są zregenerowane. – Rohith
Standardowy ECMA-262 ECMAScript (wydanie 6, czerwiec 2015) mówi
6.1.4 Typ String
typ String jest zbiorem wszystkich uporządkowanych ciągów zero lub więcej 16-bitowa bez znaku wartości całkowite ("elementy") do maksymalnej długości 2 -1 elementy.
Więc nie planuj używać więcej niż 9,007,199,254,740,991 lub około 9 biliardów znaków. Oczywiście powinieneś być przygotowany na systemy, które nie mogą przydzielić 18 porcji PB, ponieważ nie jest to wymagane do implementacji ECMAScript.
- 1. Generowanie zmiennej zawierającej liczbę znaków w zmiennej łańcuchowej
- 2. Dodaj do zmiennej łańcuchowej
- 3. Jak utworzyć połączenie tekstowe ze zmiennej łańcuchowej?
- 4. Sposoby wywoływania funkcji JavaScript przy użyciu wartości zmiennej łańcuchowej?
- 5. jak zastosować element jQuery do zmiennej łańcuchowej
- 6. Jak wyeksportować numpy ndarray do zmiennej łańcuchowej?
- 7. Użyj zmiennej łańcuchowej ** kwargs jako nazwanego argumentu
- 8. Uzyskiwanie czasu symulacji Modelsim jako zmiennej łańcuchowej?
- 9. Ruby: Wysłać komunikaty rejestratora do zmiennej łańcuchowej?
- 10. Pisanie strumienia node.js do zmiennej łańcuchowej
- 11. Jaki jest limit rozmiaru zmiennej PHP podczas przechowywania ciągu znaków?
- 12. Klucze zmiennej zmiennej JavaScript JavaScript
- 13. Python - Zwolnienie/zamiana zmiennej łańcuchowej, jak to się dzieje?
- 14. Które polecenie w VBA może policzyć liczbę znaków w zmiennej łańcuchowej?
- 15. Java 'SyncServer' pozwalający dwóm użytkownikom na jednoczesną edycję zmiennej łańcuchowej
- 16. Zrozumienie zmiennej niezmiennej JavaScript
- 17. Jak mogę usunąć ostatni znak zmiennej łańcuchowej w ksh?
- 18. Odczytaj plik HTML do zmiennej łańcuchowej w pamięci
- 19. Swift: oczekiwany błąd deklaracji ustawienie "Etykieta" zmiennej łańcuchowej
- 20. Przekazywanie zmiennej łańcuchowej facet_wrap() w ggplot przy użyciu R
- 21. Tworzenie nazwy zmiennej łańcuchowej z wartości innego ciągu
- 22. Jak uzyskać tryb zmiennej łańcuchowej podczas resamplowania z pandami
- 23. php isset() na zmiennej łańcuchowej używającej ciągu jako indeksu
- 24. Jak umieścić dane zawierające podwójne cudzysłowy w zmiennej łańcuchowej?
- 25. Plik .bat do utworzenia złożonej zmiennej łańcuchowej ze znakami specjalnymi
- 26. Użycie zmiennej łańcuchowej pliku make w pliku CPP
- 27. Odwoływanie się do łańcucha znaków w tablicy łańcuchowej z xml
- 28. Czy istnieje sposób dostępu do zmiennej javascript za pomocą ciągu znaków zawierającego nazwę zmiennej?
- 29. Przekroczono maksymalny limit liczby znaków (16384)
- 30. Ustaw limit znaków do wyświetlania w akapicie
Co masz na myśli "łamie scenariusz"? – Xymostech
Zobacz http://stackoverflow.com/questions/5926263/javascript-object-max-size-limit dla niektórych istotnych informacji. Domyślam się, że limit jest w PHP, a nie w JS. – jfriend00
Otwórz konsolę JS i spróbuj sam. 'str =" "; dla (var i = 0; i <100000; i ++) {str = str + "x"; } 'następnie wpisz' str' i naciśnij enter. Zobacz co się dzieje. –