Transmitere array in obiect la Ajax
Discutii si intrebari legate de scripturi si functii JavaScript, jQuery si Ajax, cod JavaScript in general.
-
andras
- Mesaje: 430
Transmitere array in obiect la Ajax
Salut,
Vreau sa filtrez datele dintr-un tabel html si pentru fiecare coloana am pus un input type="text" la inceputul tabelului. In JS am urmatoarele intructiuni (simplificat):
Cod: Selectaţi tot
<script>
function filtreaza(elm, clasa, tabela) {
var filtre = [];
var id='';
for (i = 0; i <= elm; i++) { // elm este numarul de cimpuri din tabelul html
id='ttt'.concat(i);
filtre[i] = document.getElementById(id).value;
}
alert(filtre); // afiseaza filtru1, filtru2, filtru3, filtru4 (valorile corespunzatoare din input-urile text de la inceputul tabelului html)
}
</script>
Array-ul are lungime variabila, in functie de numarul coloanelor din tabelul html.
Cum transmit acest array de aici catre functia ajaxSend() ca obiect JS si cum il convertesc din nou in fisierul destinatie? In fisierul destinatie cu aceste valori voi filtra inregistrarile. Multumesc.
MarPlo
Mesaje: 4343
Salut
Poti face asa, se transmite array-ul ca sir JSON la o proprietate din obiect pe care-l trimiti la ajaxSend():
Cod: Selectaţi tot
function filtreaza(elm, clasa, tabela) {
var filtre = [];
var id='';
for(i = 0; i <= elm; i++) { // elm - numarul de cimpuri din tabelul html
id='ttt'.concat(i);
filtre[i] = document.getElementById(id).value;
}
var data_send = {tb: JSON.stringify(filtre)}; //object to be send to ajaxSend()
// console.log(data_send); //to see data of data_send in JS console
}
Iar in php, unde e trimis, se preia asa:
Cod: Selectaţi tot
if(isset($_POST['tb'])){
$tb = json_decode(trim($_POST['tb']), true);
var_export($tb); //for test
}
Subiecte similare
-
Obiect aleatoriu din mai multe Array cu procentaj de șanse în JS
JavaScript - jQuery - Ajax
Primul mesaj
Am 3 Array de obiecte în JavaScript:
const fruits =
const car =
const books =
Un array temporar în care voi stoca obiecte aleatorii alese:...
Ultimul mesaj
Trebuie să obții două numere aleatorii:
- primul care decide ce grup alege,
- al doilea care alege un articol din acesta.
Generăm un număr...
-
Cum se pot schimba cheile in obiect JS
JavaScript - jQuery - Ajax
Primul mesaj
Am o intrebare. Vreau sa schimb cheile intr-un obiect JavaScript daca valoarea lor e un numar. De exemplu, am urmatorul obiect:
const order = {...
Ultimul mesaj
Ca sa modifici cheia unei valoari dintr-un obiect JavaScript, clonezi acel element in obiect, adica, adaugi acea valoare cu noua cheie, apoi stergi...
-
Lungime obiect JSON in JavaScript
JavaScript - jQuery - Ajax
Primul mesaj
Am convertit un tabel din baze de date într-un obiect JSON.
Aceasta este, în esență, un array bidimensional, fiecare înregistrare fiind pe cate un...
Ultimul mesaj
Poti sa folosesti Object.keys pentru a obține lista de chei din obiect ca un array, apoi obții cu 'length' lungimea din el:...
-
Inversare cheie cu valoare in obiect JS
JavaScript - jQuery - Ajax
Primul mesaj
Nu imi dau seama cum pot schimba urmatorul obiect in JavaScript:
{ first : , second : , third : }
In acesta:
{ de : , ab : }
Vreau să...
Ultimul mesaj
Trebuie să parcurgi array-urile și pentru fiecare element din array verifici dacă există sau nu un array pentru acea valoare în acumulator înainte de...
-
Separare array de obiecte în mai multe array-uri
JavaScript - jQuery - Ajax
Primul mesaj
Am un array de obiecte, si pentru crearea unui grafic trebuie să îl împart în 3 array-uri diferite. Cum se face cu JS?
const dataOverview = ;...
Ultimul mesaj
Este simplu, aplici functia map() .
var series1 = dataOverview.map(x => x.series1);
var series2 = dataOverview.map(x => x.series2);
var...
-
Aflare valoarea minima a proprietatii dintr-un obiect imbricat
JavaScript - jQuery - Ajax
Primul mesaj
Am un obiect imbricat in JavaScript care arata asa:
const yo = {
one: {
value: 0,
mission: 17},
two: {
value: 18,
mission: 3},
three: {...
Ultimul mesaj
Incearca sa combini metodele Object.values() si map() , ca in exemplu urmator:
const yo = {
one: {
value: 9,
mission: 17
},
two: {
value:...