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
Options
| onComplete | reference 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. |
| timeout | v 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. |