Skapa html-sidor med Wikiskolas API: Skillnad mellan sidversioner
Hoppa till navigering
Hoppa till sök
Jens (diskussion | bidrag) |
Jens (diskussion | bidrag) |
||
Rad 78: | Rad 78: | ||
*Nu när du är klar ska du ha skapat: | *Nu när du är klar ska du ha skapat: | ||
**En tagg som hämtar JQuery | **En tagg som hämtar JQuery | ||
**Två nya JavaScript-script (parse.js och api_fetch.js) | **Två nya JavaScript-script (parse.js och api_fetch.js i exemplet) | ||
**Tre script-taggar längst ner i din HTML fil | **Tre script-taggar längst ner i din HTML fil | ||
**En tagg med ett id (text) där texten från Wikiskolas API ska fästas | **En tagg med ett id (text i exemplet) där texten från Wikiskolas API ska fästas | ||
|| | || | ||
[[Fil:Api_fetch1.png|500px|höger]] | [[Fil:Api_fetch1.png|500px|höger]] | ||
|} | |} |
Versionen från 14 februari 2018 kl. 15.06
Hämta text från Wikiskolas API
Här kommer en beskrivning hur du ska göra för att hämta text från Wikiskolas API och visa den på en hemsida.
src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
Lista: (klicka expandera till höger) function parse(text) { var textBlock = ''; //En For-loop som går genom varje bokstav i text-blocket hämtat från hemsidan for(var i = 0; i < text.length; i++) { //Byter ut alla 'vanliga' newlines till HTML-newlines if( text.charAt(i) == '\n' ) { textBlock+= '<br>'; } if(text.charAt(i) == '[' && text.charAt(i+1) == '[') { while(text.charAt(i-2) != ']' && text.charAt(i-3) != ']') { console.log(text.charAt(i)); if(text.charAt(i)==":") { i++; var imageName =""; while(text.charAt(i-1) != 'g' && text.charAt(i-2) != 'n' && text.charAt(i-3) != 'p') { imageName += text.charAt(i); i++; } console.log(imageName); textBlock+= '<img src =" http://wikiskola.se/images/' + imageName + ' " class ="exbild"/><br>'; } i++; } } textBlock += text.charAt(i); } return textBlock; }
Lista: (klicka expandera till höger) function api_fetch(title, id) { $(function(){ //Ändra från vilken sida du vill hämta text från (kolla i URL:en vad sidan har för title, ex http://wikiskola.se/index.php?title=Huvudsida) //var title = 'Olika_uppfattningar_av_vad_religion_framför_allt_är.'; $.ajax({ dataType: 'json', url: 'https://wikiskola.se/api.php?action=query&titles=' + title + '&prop=revisions&rvprop=content&format=json&origin=*&formatversion=2', success: function(data) { //console.log(data) var text = data.query.pages[0].revisions[0].content var textBlock = parse(text); $('#'+id).append(textBlock); } }); }) }
|