jQuery getJson show new items

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.NET developer

Functie Als .NET developer werk jij samen in een multidisciplinair ontwikkel team met 1-2 Senior .NET developers, twee front-end developers, Data Scientists en één UX designer. Als team werken jullie aan het ontwikkelen van een Cloud based applicatie en aan het stabieler maken van deze applicatie. Ook unit testing gaat erg belangrijk worden in jouw nieuwe functie. Samen met de Senior .NET ontwikkelaar wordt jij verantwoordelijk voor het ontwikkelen van de API. Jullie werken met veel data en incidenteel komen er ook data vraagstukken en zullen er wat queries gedraaid moeten worden. Dit betekend dat jij veel gaat werken met

Bekijk vacature »

C#.NET ontwikkelaar

Functieomschrijving Voor een gewaardeerde werkgever in regio Tilburg zijn wij op zoek naar een C#.NET ontwikkelaar. Je bent verantwoordelijk voor het ontwikkelen van dashboards, webapplicaties en apps voor de eigen IOT-oplossingen. Samen met een vooruitstrevend team van ontwikkelaars en engineers krijgen jullie de opdracht om de sensoren in de apparatuur te scannen en vervolgens de data om te zetten in belangrijke inzichten voor de klanten. Taken en verantwoordelijkheden: Heb jij ideeën over nieuwe technieken die jullie kunnen implementeren? Hier wordt echt naar je geluisterd en gekeken of jouw idee daadwerkelijk ingezet kan worden; Je gaat aan de slag met de

Bekijk vacature »

Junior Front end developer

Functie Jij als developer gaat ons helpen onze producten verder te ontwikkelen en in te zetten in de markt. Op dit moment bestaat ons SaaS product uit 3 componenten die zowel los als in een pakket gekocht kunnen worden. Het gaat hier om een online kaartapplicatie, een workflow tool en een monitoring tool. Momenteel zijn wij 3 jaar geleden gestart met de ontwikkeling. De tech-stack waarmee we werken is voornamelijk Javascript, Vue.js en Python. Daarnaast gebruiken wij FaundaDB als database en werken we veel met GIS applicaties. De uitdaging die we momenteel hebben is dat we momenteel een intern team

Bekijk vacature »

Junior/medior PHP developer Onderwijssector

Functie Momenteel zijn ze op zoek naar een developer die, veelal fullstack, mee gaat werken aan de ontwikkeling van de producten en zo helpt aan de uitvoering van hun ontwikkelprojecten. Je komt te werken binnen hun development team bestaande uit 6 ontwikkelaars. Ze staan zowel open voor meer junior als medior/senior developers. Je kunt snel veel verantwoordelijkheid krijgen en doorgroeien binnen het bedrijf. Bovendien ben je betrokken bij het bepalen van de product roadmap en de inbreng van (nieuwe) technologieën. De applicaties waaraan je werk worden gebruikt op onderwijsinstellingen door heel Nederland. De tech-stack bestaat voornamelijk uit Laravel (PHP), Vue.js

Bekijk vacature »

Software Developer C# .NET

Functie omschrijving Zoek jij een nieuwe uitdaging binnen development waar je komt te werken binnen een flexibel, jong en ondernemend bedrijf? Wij zijn voor deze functie op zoek naar een C# .NET Developer die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Verder begeleid je complexe projecten, ben jij iemand die altijd kansen ziet? Dan zoeken wij jou! Verder ga jij je bezighouden met: Het verbeteren van functionaliteiten binnen het dataplatform; Meedenken in oplossingsrichtingen; Werken aan de architectuur; Ontwikkelen van nieuwe technologieën. Bedrijfsprofiel Waar ga je werken? De organisatie waar je voor gaat werken heeft een onafhankelijk

Bekijk vacature »

Freelance Fullstack Java Developer

Functieomschrijving Voor een opdrachtgever in omgeving Rotterdam zijn wij op zoek naar ervaren Fullstack JAVA Developers die graag op projectbasis willen werken. Je komt terecht bij een informele developers club die mooie projecten uitvoeren voor grote klanten. Ben je een ervaren freelancer of werk je in loondienst en ben je toe aan een nieuwe uitdaging? Lees dan snel verder want wie weet is dit een leuke vacature voor jou! Het fijne van deze werkgever is dat je zelf mag beslissen hoe je te werk wilt gaan. Wil je als freelancer werken dan is dat OK. Wil je de zekerheid hebben

Bekijk vacature »

Java Ontwikkelaar

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

SQL ontwikkelaar

Functieomschrijving Voor een gave werkgever in regio Breda zijn wij per direct op zoek naar een SQL ontwikkelaar/ functioneel consultant. Hier wordt jij mede verantwoordelijk voor zowel de design en implementatie van SQL-databases als voor het verstaan van de processen van klanten naar het vertalen van deze processen naar IT-oplossingen. Jouw takenpakket komt als volgt uit te zien: Je test de ontwikkelde oplossingen om er zeker van te zijn dat deze voldoen aan de functionele specificaties en de behoeften van de organisatie; Je ontwerpt, ontwikkelt en implementeert SQL-databases om de data behoeften van de organisatie te ondersteunen; Je stelt op

Bekijk vacature »

Webshop beheerder / Fullstack developer

Functie omschrijving Wij zijn op zoek naar een full stack developer die zich bezig gaat houden met het uitbreiden en verbeteren van de online webshop. Een onderdeel van jouw werkzaamheden is naast het beheren van de webshop ook om de processen en structuren te stroomlijnen. Ben jij een leergierige en ambitieuze junior developer met technische skills? Ben jij op zoek naar een werkgever die jouw de volledige vrijheid geeft om jezelf tot een volwaardige senior te ontwikkelen? Lees dan snel verder! Werkzaamheden Onderhouden van de webshop (denk aan het bijhouden van de voorraad); Nieuwe functies toevoegen aan de product configurator

Bekijk vacature »

Lead Webdeveloper

As Lead Web Developer at KUBUS you are responsible for the implementation design of requirements and the software architecture of the web application and services of BIMcollab. In your role as lead developer you will naturally search for the optimum between the required implementation time, the performance of the application and a fast go-to-market of features, in line with our automated test and release train. Together with the other senior developers in your team you monitor the architecture of the application and you advise the product owner about necessary refactoring to improve the maintainability of the platform. Our development team

Bekijk vacature »

SAP ABAP Developer

Dit ga je doen Software ontwikkeling met behulp van o.a. ABAP, Sapscript en Smartforms Maatwerk development op SAP ECC 6.0, in de toekomst S/4 HANA Samenwerken met Business Analisten die functioneel en technisch ontwerpen aanleveren Testen van opgeleverde software Bugfixing Ondersteuning van eindgebruikers Hier ga je werken Onze klant, een internationaal gevestigd productiebedrijf dat mensen blij maakt, is ter versterking op zoek naar een ABAP Developer voor hun SAP team. Het team van 4 mensen verzorgt de ontwikkeling van maatwerk voor de SAP omgeving waar wordt gewerkt met modules SD, FI/CO, PM en MM. Momenteel draait het bedrijf op SAP

Bekijk vacature »

Integratie expert - Java Developer

Dit ga je doen Nieuw koppelingen ontwerpen, ontwikkelen en implementeren; Je schakelt met de klanten om hen zo goed mogelijk van dienst te zijn. Strategisch kijken naar nieuwe mogelijkheden op bestaande of nieuwe koppelingen zo effectief mogelijk te realiseren; Je bestaande toolset afwegen tegen nieuwe mogelijkheden om integratiedoelen steeds effectiever en/of effcienter te bewerkstelligen; Bestaande software koppelingen beheren, dit zijn koppelingen met zowel interne als externe systemen; Overleg met zowel directe collega's als met stakeholders om nieuwe integratieplannen concreet te maken; Je kunt de junioren meenemen op sleeptouw. Hier ga je werken Onze klant is op zoek naar een ervaren

Bekijk vacature »

Software Developer PHP

Functie omschrijving We are looking for a dutch native speaker Voor een opdrachtgever in de regio van Geldrop ben ik op zoek naar een Software Developer PHP. Jij krijgt een rol met veel verantwoordelijkheid in een groeiende organisatie. In deze functie werkt je voornamelijk remote en op een vast moment kom je met het team samen, om samen te werken en nieuwe doelen te bepalen. Wat ga je doen? Je wordt verantwoordelijk voor de interne applicatie; Je zorgt voor de doorontwikkeling van de applicatie: zowel back-end, front-end; De basis van het werk betreft front-end technieken; Periodiek bepaal je samen met

Bekijk vacature »

Medior/Senior Python developer

Functie Jij als Senior Python developer hebt al ruime ervaring opgedaan. Bedrijven komen bij de organisatie om technische vraagstukken op te lossen. Jij als specialist bent dus de representatie van deze kwaliteit. Je zult de keuze krijgen tussen lange of korte projecten waarin je komt te werken in multidisciplinaire teams. Projecten die je gaat uitvoeren zijn zeer uitlopend. Zodoende kun je aan de ene kant kiezen voor een greenfield project en stroom je bij een ander project midden in een migratietraject in. Voor de ene klant ontwikkel je ene nieuwe portal en voor het andere project duik je veel meer

Bekijk vacature »

Java developer (remote)

Functie Wat ga je doen als Java Developer? Jij als Java ontwikkelaar komt te werken in 1 van onze SCRUM teams. Momenteel werken er zo’n 30 ontwikkelaars binnen onze organisatie waarbij jij de brug slaat tussen het bouwen van verschillende functionaliteiten binnen onze applicaties en deze vervolgens te integreren in onze centrale hub. Je start je dag om 9 uur met een stand up en dan pak je jouw taken op voor de dag. Hieronder een aantal taken die jij zal uitvoeren: – Het bedenken en uitbouwen van features binnen de verschillende applicaties – Onderhouden van CI/CD pipelines – Bezighouden

Bekijk vacature »
Michael -

Michael -

21/01/2014 10:22:57
Quote Anchor link
Beste,

Zoekmachine laat me in deze in de steek.
Ik haal json data op met getJson waarna ik deze 'append' in een list.
Nou wil ik graag zien welke nieuw zijn.

Kan iemand mij hierin helpen? Ik kan geen functie vinden als iets van een 'last inserted'/'insert_id', o.i.d. Wel kom ik op antwoorden om een class toe te voegen en dan hierop te controleren, maar geen idee hoe ik dat mij voor moet stellen.

Bvd

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
$(document).ready(function() {

    call();
    
    var refresh = setInterval(call,  5000);
    
    function call(){
        var data;
        $.getJSON('call.php?json', function(datanew) {
        
            if(data != datanew){
                data = datanew;
                $( '#list > ul' ).html( ' ' );
                $.each(data, function(index, value) {
                    $.each(value, function(i, val){
                        
                        $('#list > ul#'+index).append('<li id="' + i + '">' + val + '</li>');
                    });
                } );
            }
        });
        
    }
});

Edit: Vraag hopelijk verduidelijkt
Gewijzigd op 22/01/2014 11:55:59 door Michael -
 
PHP hulp

PHP hulp

26/11/2024 19:46:29
 
Michael -

Michael -

22/01/2014 11:57:05
Quote Anchor link
*Heb je hem weer met z'n lastige vragen :)*
 
Erwin H

Erwin H

22/01/2014 12:04:58
Quote Anchor link
Definieer 'nieuw'. Wanneer is een item nieuw?
 
Michael -

Michael -

22/01/2014 12:17:08
Quote Anchor link
Wanneer een nieuw item aan json is toegevoegd en dus bij in de lijst komt na de interval.
Zoals hier een nieuw topic wordt gestart (of ergens op wordt gereageerd) en deze wordt opgehaald bij activiteiten
 
Erwin H

Erwin H

22/01/2014 12:31:43
Quote Anchor link
Met andere woorden, als je de tijd bijhoudt van je laatste call en die weer meestuurt naar de server in de ajax call, dan hoeft de server alleen de nieuwe te selecteren en hoef je clientside niets meer te controleren.
Gewijzigd op 22/01/2014 12:36:55 door Erwin H
 
Michael -

Michael -

22/01/2014 13:14:54
Quote Anchor link
Erwin H op 22/01/2014 12:31:43:
Met andere woorden, als je de tijd bijhoudt van je laatste call en die weer meestuurt naar de server in de ajax call, dan hoeft de server alleen de nieuwe te selecteren en hoef je clientside niets meer te controleren.

Waar en hoe moet ik die tijd dan zetten?

Als ik de lijst ophaal is er nog niks nieuw. Dan zouden die allemaal dus de huidige tijd kunnen krijgen. Pas als er daarna een nieuwe waarde in komt moet deze de op dat moment huidige tijd krijgen en dus nieuw. Deze nieuwe kan dan een class krijgen die bij de volgende call dan weer verdwijnt omdat die niet meer nieuw is...?
 
Erwin H

Erwin H

22/01/2014 13:29:53
Quote Anchor link
Waar komt die lijst vandaan dan? De elementen in de lijst moeten op een zeker moment worden aangemaakt, opgehaald, gevonden etc. Dat tijdstip zal je dan erbij moeten (willen) opslaan.
 
Michael -

Michael -

22/01/2014 13:40:52
Quote Anchor link
Erwin H op 22/01/2014 13:29:53:
Waar komt die lijst vandaan dan? De elementen in de lijst moeten op een zeker moment worden aangemaakt, opgehaald, gevonden etc. Dat tijdstip zal je dan erbij moeten (willen) opslaan.


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
$_SESSION
['users'] = Array(
'beschikbaar'=>
    Array(
    'Jan'
    ,'Piet'
    ,'Klaas'
    )
,
'bezet'=>
    Array(
    'Truus'
    ,'Henk'
    )
,
'pauze'=>
    Array(
    'Karel'
    ,'Miep'
    )
,
'offline'=>
    Array(
    'Trien'
    ,'Kees'
    )
);

echo json_encode($_SESSION['users']);
// {"beschikbaar":["Jan","Piet","Klaas"],"bezet":["Truus","Henk"],"pauze":["Karel","Miep"],"offline":["Trien","Kees"]}
?>

Je kunt niet 2 javascript arrays met elkaar vergelijken en zien welke er niet meer in staat en welke er is bijgekomen?
Gewijzigd op 22/01/2014 13:41:10 door Michael -
 
Erwin H

Erwin H

22/01/2014 14:03:55
Quote Anchor link
Maar waar komen de elementen vandaan? Die worden er niet op een magische manier ingetoverd neem ik aan. Dus op de plek waar je ze erin zet kan je dan ook nog een veld aan de naam toevoegen: tijdstip. Vervolgens als je de nieuwe lijst wilt hebben loop je 1 keer door de array heen. Als het tijdstip later is dan de vorige call, dan stuur je dat element wel, anders niet. Zo heb je in de browser dus alleen de nieuwe elementen en hoef je niets meer te testen.

Wel zorgen dat je het tijdstip van de server mee terugstuurt naar de browser en de browser dat ook weer laat meesturen met de volgende call. Heb je tenminste geen problemen met tijdzones en andere verschillen tussen browser en server.
 
Michael -

Michael -

22/01/2014 14:49:45
Quote Anchor link
Erwin H op 22/01/2014 14:03:55:
Maar waar komen de elementen vandaan? Die worden er niet op een magische manier ingetoverd neem ik aan. Dus op de plek waar je ze erin zet kan je dan ook nog een veld aan de naam toevoegen: tijdstip. Vervolgens als je de nieuwe lijst wilt hebben loop je 1 keer door de array heen. Als het tijdstip later is dan de vorige call, dan stuur je dat element wel, anders niet. Zo heb je in de browser dus alleen de nieuwe elementen en hoef je niets meer te testen.

Wel zorgen dat je het tijdstip van de server mee terugstuurt naar de browser en de browser dat ook weer laat meesturen met de volgende call. Heb je tenminste geen problemen met tijdzones en andere verschillen tussen browser en server.


Die data wordt, zoals je ziet, nou gewoon nog in een Session gezet. Later kan dit dan via een database. Daar zal dan inderdaad een veld bij moeten komen. Ik zal er eens mee experimenteren.

Nou loop ik eerst nog tegen wat anders aan. Is het bij javascript niet zo dat ik een variabele kan vullen en deze bij de volgende call kan oproepen?
Ik maak een var olddata aan buiten de functie, en in de functie controleer ik olddata !== data. En voor het afsluiten van de functie, buiten die controle, doe ik olddata = data. Maar olddata blijft leeg terwijl toch na de 1e interval gevuld zou moeten zijn?
Gewijzigd op 22/01/2014 14:51:25 door Michael -
 
Erwin H

Erwin H

22/01/2014 15:05:30
Quote Anchor link
Ligt eraan hoe en waar je die variabele hebt gedefinieerd, in welke scope. Zolang functie en variabele binnen dezelfde scope blijven dan kan het. Maar zonder code te zien is het moeilijk te zeggen of het zou moeten werken of niet...
 
Michael -

Michael -

22/01/2014 15:25:58
Quote Anchor link
Erwin H op 22/01/2014 15:05:30:
Ligt eraan hoe en waar je die variabele hebt gedefinieerd, in welke scope. Zolang functie en variabele binnen dezelfde scope blijven dan kan het. Maar zonder code te zien is het moeilijk te zeggen of het zou moeten werken of niet...


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    call();
    
    setInterval(call,  5000);

    var olddata;
    
    function call(){
        $.getJSON('call.php?json', function(data) {
            if(olddata !== data){
                //
            }
            $('#status').append( 'New: ' + data.beschikbaar + '<br />');
            $('#status').append( 'Old: ' + olddata.beschikbaar + '<br />'); // Hier is olddata leeg. data is wel gevuld.
            olddata = data; // olddata vullen
        });
    }
Gewijzigd op 22/01/2014 15:27:25 door Michael -
 
Erwin H

Erwin H

22/01/2014 15:46:57
Quote Anchor link
Ik denk dat het op zich wel werkt, alleen het probleem zal zijn dat bij je eerste call olddata leeg is. olddata.beschikbaar bestaat dus niet en daar zal javascript over vallen. De volgende regel wordt dan nooit uitgevoerd en bij de volgende call zit je dus weer met hetzelfde probleem.

oplossing 1: initieer olddata als:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
var olddata = {beschikbaar: ''};


oplossing 2: check of beschikbaar een property van olddata is:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
if ('beschikbaar' in olddata){
  $('#status').append( 'Old: ' + olddata.beschikbaar + '<br />');
}
 
Michael -

Michael -

23/01/2014 08:51:07
Quote Anchor link
Bedankt! Oplossing 1 werkt, oplossing 2 niet.
Onderstaande code doet helemaal niks.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
if ('beschikbaar' in olddata){
  $('#status').append( 'Old: true<br />');
} else {
  $('#status').append( 'Old: false<br />');
}
 
Erwin H

Erwin H

23/01/2014 09:13:50
Quote Anchor link
Waarschijnlijk omdat op dat moment olddata nog geen object is, maar een lege variabele. Als je olddata dan als:
Code (js)
PHP script in nieuw venster Selecteer het PHP script
1
var olddata = {};

definieert zou het wel moeten werken. Dan is het een (leeg) object. Overigens is de tweede manier dan wel netter, want dan krijg je ook geen gebroken code als de result van de server opeens niet helemaal correct is.
 
Michael -

Michael -

23/01/2014 09:34:52
Quote Anchor link
Erwin H op 23/01/2014 09:13:50:
Waarschijnlijk omdat op dat moment olddata nog geen object is, maar een lege variabele. Als je olddata dan als:
Code (js)
PHP script in nieuw venster Selecteer het PHP script
1
var olddata = {};

definieert zou het wel moeten werken. Dan is het een (leeg) object. Overigens is de tweede manier dan wel netter, want dan krijg je ook geen gebroken code als de result van de server opeens niet helemaal correct is.


Topper! :) Nou werkt oplossing 2 ook. Heel erg bedankt!
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
var olddata = {};
if ('beschikbaar' in olddata){
    $('#status').append( 'Old: true<br />');//' + olddata.beschikbaar + '
} else {
    $('#status').append( 'Old: false<br />');//' + olddata.beschikbaar + '
}
olddata = data;
/*
Output
Old: false
Old: true
Old: true
...
*/


Toevoeging op 23/01/2014 09:51:48:

Ik vind het vervelend om te blijven vragen, maar waarom blijft de vergelijking false?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
var olddata = {};

function call(){
    $.getJSON('.php?json', function(data) {
    console.log(olddata);
    console.log(data);
        if(olddata === data){ } else { // Of if(olddata !== data) of if(olddata != data) geeft zelfde resultaat
            console.log('Refresh');
            //
        }
        //
        olddata = data;
    });
}

Blijft het volgende als resultaat geven. Terwijl die zolang die het zelfde is toch geen 'refresh' moet loggen.
Quote:
XHR finished loading: "". jquery-latest.js:8706
Object {beschikbaar: Object, bezet: Array[2], pauze: Array[2], offline: Array[2]}
.php:58
Object {beschikbaar: Object, bezet: Array[2], pauze: Array[2], offline: Array[2]}
.php:59
Refresh
Gewijzigd op 23/01/2014 09:52:19 door Michael -
 
Erwin H

Erwin H

23/01/2014 10:00:50
Quote Anchor link
Ik denk, maar weet het niet zeker, dat het komt omdat je objecten vergelijkt. Een object is denk ik verschillend op het moment dat ze niet een referentie zijn naar precies hetzelfde object. Ook al hebben ze dezelfde waardes voor hun properties.

Meer info: http://stackoverflow.com/questions/1068834/object-comparison-in-javascript
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.