Data
Børre Stenseth
Bruk >Fra andre domener

Data fra andre domener

Hva

I eksemplene ovenfor har vi gjort enkle AJAX-forespørsler for å hente datafiler. Vi har da forutsatt at dataene ligger på samme server som de sidene som henter dem. Når vi bruker AJAX er dette en forutsetning. Dersom vi skal hente data fra andre sider er det en grei løsning å lage et enkelt serverskript som videreformidler dataene. Dette kan vi gjøre f.eks. i Python

(Det finnes noen muligheter for å kjøre AJAX på tvers av domener, men vi lar det ligge.)

Vi vil lage en liste med navnene på de europeiske landområdene i fila. Vi bruker jQuery-AJAX og lager følgende JavaSkript.

_script1.js

Du kan se eksempelet på en egen side: case1.html https://borres.hiof.no/wep/data/access/pyt/case1.html

Du kan test tre varianter av pythonskriptet som formidler data:

En enkel GET:

_urllibnopar27.py

En POST, hvis vi ønsker å sende data:

_urllibpar27.py

En enkel filkopi som har noen ulemper i feilhåndtering:

_getfile27.py

Hvis du vil arbeide med dette må du altså plassere pythonskritene på din egen server og du må:

  • Sørge for at de er skrevet med enkel linjeskift slik som linux vil ha det
  • Gi python skriptene rettigheter 755. Dette kan du gjøre ved å logge deg på serveren f.eks. med Putty [1] , lokalisere katalogen med filene og skrive kommandoen
    chmod 755 *.py
Referanser
  1. PuTTY putty.org www.putty.org/ 14-11-2014
Bruk >Fra andre domener