Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jaki jest błąd w tym zapisie?
twojastara
post
Post #1





Grupa: Zarejestrowani
Postów: 124
Pomógł: 0
Dołączył: 25.11.2014

Ostrzeżenie: (10%)
X----


Co jest nie tak z drugim fragmentem kodu, że po var_dump($data) fragment pierwszy drukuje tak jak trzeba zawartość zmiennej a drugi NULL?

Pierwszy. Dobry
  1. function myFunction() {
  2. var elementy = document.getElementsByClassName('inputISBN');
  3. var data = elementy[0].value;
  4.  
  5. $.ajax({
  6. url: "{{ path('test') }}",
  7. type: "POST",
  8. data: { "data": data }
  9.  
  10. });
  11.  
  12. }



Drugi. Zły.
  1. function myFunction() {
  2. var elementy = document.getElementsByClassName('inputISBN');
  3. var data = [];
  4. data[elementy[0].name] = elementy[0].value;
  5.  
  6. $.ajax({
  7. url: "{{ path('test') }}",
  8. type: "POST",
  9. data: { "data": data }
  10. });
  11. }


Mimo, że w konsoli przeglądarki po kolei wklepywany kod drugi zwraca to co trzeba
  1. var elementy = document.getElementsByClassName('inputISBN');
  2. undefined
  3. var data = [];
  4. undefined
  5. data[elementy[0].name] = elementy[0].value;
  6. "667"


Ten post edytował twojastara 28.04.2015, 23:53:17
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
twojastara
post
Post #2





Grupa: Zarejestrowani
Postów: 124
Pomógł: 0
Dołączył: 25.11.2014

Ostrzeżenie: (10%)
X----


Cytat(nospor @ 29.04.2015, 13:30:18 ) *
Zdaje sie pytasz o to w innym temacie...



Cytat(nospor @ 29.04.2015, 13:31:14 ) *
Moglbys sie juz wreszcze poduczyc podstaw tablic i obiektow skoro sie za nie bierzesz...
NIe: data = { key: value};
a:
data = {};
data[key] = value;

Gdybyś przed zamknięciem drugiego temtu przeczytał go, to wiedziałbyś, że ajaxem chcę wysłać tablicę utworzoną w pętli z wieloma parami klucz=>wartość.
Ten temat zawiera uproszczona wersję programu bez pętli. Co mi da wysłanie sugerowanej przez ciebie tablicy
data[key] = value; skoro może ona pomieścić jeden element?

W zamkniętym przez ciebie temacie napisałem, że poniższy kod (właśnie analogiczny to twojego data = {};
data[key] = value;
  1. function myFunction() {
  2. var data = [];
  3. var elementy = document.getElementsByClassName('input');
  4.  
  5. for (var i = 0; i < elementy.length; i++){
  6. data[elementy[i].name] = elementy[i].value;
  7. }
  8.  
  9. $.ajax({
  10. url: "{{ path('test') }}",
  11. type: "POST",
  12. data: {data:data}
  13. });
  14. }

zwraca syntax error Uncaught SyntaxError: Unexpected token [

Masz rację, zrobiłem błąd, chciałem bez nauki jeżyka JavaScript użyć go w jednym małym fragmencie aplikacji opartym o Symfony. W tym momencie wiem, że straciłem na tej tej pierdółce tyle czasu, że szybciej przeczytałbym 2 ksiązki. Ale teraz jestem na takim etapie, że albo zrobie to dziś albo to odpuszczę, bo muszę pójść dalej.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 11.10.2025 - 22:21