Wat ik probeer te doen is een wijze waarop men een JS code in hun site kunnen plakken waarbij een stukje html gegenereerd word met daarin een element wat de laatste prijzen in dit geval laat zien van een bepaald product.
JS meer ondersteund worden en het moet cross browser zijn.
Wat is de beste manier wat werkt op de meeste browsers? Gewoon een ajax call?
Ehhhh ... Vertel eens iets meer wat je wilt:
- Een veldje in je pagina dat constant bijgewerkt wordt met de laagste prijs (die dus kan variëren in de tijd)?
- Moet de gebruiker "iets doen" (op een knop drukken) om daarna pas de laagste prijs op te halen?
- Hoe vaak wisselt "de laagste prijs"?
Dagelijks worden de prijzen bijgewerkt.
Dus ik wil dat elke keer eigenlijk dat een bezoekers de pagina bezoekt en een server request via ajax bijv word gedaan om de huidige prijzen te laden.
Is dat niet een beetje overdreven? Of veranderen de prijzen met een dermate hoge frequentie dat je het realtime wilt aanpassen? Je kan net zo goed een JS-file genereren met een statische prijs, die je serverside aanpast.
Nee, de prijzen veranderen 1 keer per dag.
Er word nu al een statishe html gecreerd die serverside na een druk op de knop deze html genereerd en mensen kunnen die in blogs op andere websites plaatsen.
Een dag later zijn de prijzen anders, dus kloppen die niet meer.
Ik wil dus dat men bij elke refresh of bezoek via js een request doet om een nieuw lijst te tonen.
Ok, is ajax de beste manier, was eigenlijk mijn vraag?
Dus zoiets als:
$.ajax({
url: "https://testserver.nl?datum=19-05-25",
dataType: "jsonp",
success: function( response ) {
console.log( response ); // server response
// html genereren
$("#element").append( response);
Maar ik wil het opdezelfde locatie
var spanNode = document.createElement('span');
var textNode = document.createTextNode('there.');
spanNode.appendChild( textNode );
var ele = document.currentScript; //get current script element
ele.parentNode.insertBefore(spanNode,ele); //append the span before the script
}
});
Ik neem aan dat er jsonp gebruikt moet worden voor cross browser compatibility ?