Prijava na forum:
Ime:
Lozinka:
Prijavi me trajno:
Trajanje:
Registruj nalog:
Ime:
Lozinka:
Ponovi Lozinku:
E-mail:

ConQUIZtador
nazadnapred
Korisnici koji su trenutno na forumu 0 članova i 1 gost pregledaju ovu temu.


Tema za pitanja
o SMF forumu, phpBB2 i phpBB3 forumu, Wordpress i Joomla CMS sistemima!

Za vecinu drugih pitanja nacicete odgovor citajuci Top teme!

Idi dole
Stranice:
Počni novu temu Nova anketa Odgovor Štampaj Dodaj temu u favorite Pogledajte svoje poruke u temi
Tema: Ajax i filtriranje podataka  (Pročitano 9170 puta)
08. Jan 2016, 21:59:18
Ucesnik diskusija


Zodijak Aquarius
Pol Muškarac
Poruke 73
Zastava Niš
Browser
Chrome 47.0.2526.106
mob
LG L90
Imam još jednu početničku nedoumicu. Ajaxom dovlačim sve podatke i imam funkciju koja mi formatira te podatke onako kako ja želim. Zanima me kako te formatirane podatke mogu da izvučem i iskoristim u drugoj funkciji koja će služiti za filtriranje u odnosu na boju, brand, format itd. U ovom slučaju, Ajax bi samo jedno opalio. Funkcijom globalContent sam hteo da izvučem podatke za dalje filtriranje, a funkcija makeContent pravi html template.

Kod:

  function fetchData (){
        $.ajax({
            type: 'post',
            url: 'submit.php',
            dataType : 'json',
            cache: false,
            success: function(records){
                globalContent(formatData(records));
            }
        });
    }

function formatData(data) {
    var newdata = {};
    data.forEach(function(e){
        newdata[e.naziv] = newdata[e.naziv] || {name: e.naziv, price: e.cena, colors: [],
            photos: [], brand: e.brand_naziv, format: e.format_naziv};

        newdata[e.naziv].colors.push(e.boja_naziv);
        newdata[e.naziv].photos.push(e.slika);

    });


    return(
        JSON.stringify(
            Object.keys(newdata).map(
            function(key){return newdata[key]}
        )));
}


  function globalContent (result) {


       

    }


$('.products-section').html(makeContent(jQuery.parseJSON(FILTRIRANO)));



IP sačuvana
social share
Pogledaj profil
 
Prijava na forum:
Ime:
Lozinka:
Zelim biti prijavljen:
Trajanje:
Registruj nalog:
Ime:
Lozinka:
Ponovi Lozinku:
E-mail:
Moderator
Legenda foruma


Zodijak Taurus
Pol Muškarac
Poruke 31625
Zastava Beograd
OS
Windows
Browser
Chrome 47.0.2526.73
mob
Nokia 6120
Globalna promenjiva?
IP sačuvana
social share
Pogledaj profil WWW
 
Prijava na forum:
Ime:
Lozinka:
Zelim biti prijavljen:
Trajanje:
Registruj nalog:
Ime:
Lozinka:
Ponovi Lozinku:
E-mail:
Ucesnik diskusija


Zodijak Aquarius
Pol Muškarac
Poruke 73
Zastava Niš
OS
Windows 7
Browser
Chrome 47.0.2526.106
mob
LG L90
Recimo da bude na tu foru. Mene u principu više zanima pristup, da li je ovo pravi način ili ne. Bitna stavka je da mi se osveže podaci kada korisnik čekira ili odčekira određeni filter (boja, brand, format)....
IP sačuvana
social share
Pogledaj profil
 
Prijava na forum:
Ime:
Lozinka:
Zelim biti prijavljen:
Trajanje:
Registruj nalog:
Ime:
Lozinka:
Ponovi Lozinku:
E-mail:
Ucesnik diskusija


Zodijak Aquarius
Pol Muškarac
Poruke 73
Zastava Niš
OS
Windows 7
Browser
Chrome 47.0.2526.106
mob
LG L90
Ovo je ono do čega sam došao i što koliko toliko funkcioniše. Pitanje je kako mogu da ga prepravim tako da se ova funkcija uključuje svaki put kada ubacim novi element u niz filterOpts. On se puni sa id čekiranih polja na UI...
Kod:
function fetchData (){
        $.ajax({
            type: 'post',
            url: 'submit.php',
            dataType : 'json',
            cache: false,
            success: function(records){
                globalContent(jQuery.parseJSON(formatData(records)));
            }
//            success: callback
        });
    }


Array.prototype.contains = function(obj) {
        var i = this.length;
        while (i--) {
            if (this[i] == obj) {
                return true;
            }
        }
        return false;
    }

    function globalContent (result) {

            var results = [];
            var filterOpt = [];
        filterOpt.push("beige");
            for (var x = 0; x < result.length; x++) {
                for (var i = 0; i < filterOpt.length; i++) {

                        if (result[x].colors[i] !== null) {

                            if (result[x].colors.contains(filterOpt[i]) || filterOpt[i] == result[x].brand || filterOpt[i] == result[x].format) {
                                if (results.contains(result[x]) === false) {
                                    results.push(result[x]);
                                    }
                                }
                        }
                }
            }
        $('.products-section').html(makeContent(results));

    }
IP sačuvana
social share
Pogledaj profil
 
Prijava na forum:
Ime:
Lozinka:
Zelim biti prijavljen:
Trajanje:
Registruj nalog:
Ime:
Lozinka:
Ponovi Lozinku:
E-mail:
Ucesnik diskusija


Zodijak Aquarius
Pol Muškarac
Poruke 73
Zastava Niš
OS
Windows 7
Browser
Chrome 47.0.2526.106
mob
LG L90
Rešio, može lock Wink
IP sačuvana
social share
Pogledaj profil
 
Prijava na forum:
Ime:
Lozinka:
Zelim biti prijavljen:
Trajanje:
Registruj nalog:
Ime:
Lozinka:
Ponovi Lozinku:
E-mail:
Idi gore
Stranice:
Počni novu temu Nova anketa Odgovor Štampaj Dodaj temu u favorite Pogledajte svoje poruke u temi
nazadnapred
Prebaci se na:  

Poslednji odgovor u temi napisan je pre više od 6 meseci.  

Temu ne bi trebalo "iskopavati" osim u slučaju da imate nešto važno da dodate. Ako ipak želite napisati komentar, kliknite na dugme "Odgovori" u meniju iznad ove poruke. Postoje teme kod kojih su odgovori dobrodošli bez obzira na to koliko je vremena od prošlog prošlo. Npr. teme o određenom piscu, knjizi, muzičaru, glumcu i sl. Nemojte da vas ovaj spisak ograničava, ali nemojte ni pisati na teme koje su završena priča.

web design

Forum Info: Banneri Foruma :: Burek Toolbar :: Burek Prodavnica :: Burek Quiz :: Najcesca pitanja :: Tim Foruma :: Prijava zloupotrebe

Izvori vesti: Blic :: Wikipedia :: Mondo :: Press :: Naša mreža :: Sportska Centrala :: Glas Javnosti :: Kurir :: Mikro :: B92 Sport :: RTS :: Danas

Prijatelji foruma: Triviador :: Domaci :: Morazzia :: TotalCar :: FTW.rs :: MojaPijaca :: Pojacalo :: 011info :: Burgos :: Alfaprevod

Pravne Informacije: Pravilnik Foruma :: Politika privatnosti :: Uslovi koriscenja :: O nama :: Marketing :: Kontakt :: Sitemap

All content on this website is property of "Burek.com" and, as such, they may not be used on other websites without written permission.

Copyright © 2002- "Burek.com", all rights reserved. Performance: 0.096 sec za 17 q. Powered by: SMF. © 2005, Simple Machines LLC.