JsonP

Třída určená k vyvolání JsonP requestu.  Ten, oproti klasickému AJAX XmlHttpRequestu může být proveden i na jinou doménu než je aktuální.  Kód je založen na této, mírně upravené třídě: http://clientside.cnet.com- /wiki- /cnet-libraries- /02-utilities#jsonp.  Pomocí této třídy je možné například volat JsonP službu na url http://amapy.atlas.cz/restApi/pois.ashx.  Použít lze ovšem i k volání vaší vlastní JsonP služby, k tomu je ostatně třída určena.

Arguments

urlurl ke službě, např.  http://amapy.atlas.cz/restApi/pois.ashx
optionsobject literal viz. options

Options

onCompletereference na metodu, která se zavolá po úspěšném requestu
callBackKey(string, optional), klíč který bude zaslán serveru v querystringu, a jehož hodnotu server použije pro vygenerování JsonP odpovědi.  Pokud není nic zadáno, použije se výchozí (tedy vloží se do URL požadavku toto: callback=JsonP.requestors[0].handleResults).  V případě, že programujete svou vlastní JsonP službu, inspirujte se odpovědí z http://amapy.atlas.cz/restApi/pois.ashx.
queryString(string, optional), ručně vytvořený, např. name=pepa&surname=zdepa
data(object, optional), pro připojení dodatečných údajů k požadavku, např.  {‘name’: ‘pepa’, ‘surname’: ‘zdepa’}.  Tyto hodnoty lze na straně serveru načíst jako querystring.
timeoutv ms jak dlouho se má čekat na odpověd.  Výchozí nastavení 5000 ms, tedy 5 sekund.

Příklad

new JsonP('http://amapy.atlas.cz/restApi/pois.ashx', {
data: {
minX: -745795,
minY: -1053068,
maxX: -743446,
maxY: -1051554,
coordinateSystem: ACoordinateSystem.JTSK,
scale: 10000
},
onComplete: myFunction.bind(someObject)
}).request();

Tenhle požadavek vygeneruje tohle URL

http://amapy.atlas.cz/restApi/pois.ashx?minx=745795&miny=-1053068&maxx=-743446&maxy=-1051554&coordinateSystem=1&scale=10000&callback=JsonP.requestors[0].handleResults&
Summary
Třída určená k vyvolání JsonP requestu.
Executes the Json request.

Functions

request

request: function()

Executes the Json request.

request: function()
Executes the Json request.