Cross domain connection manager with same calling mechanism as YUI
The YUI connection manager use XMLHttpRequest to make remote call, hence calling cross domain URL is prohibited by the browser security model. This class is to solve this situation without the need to setup any server side proxy, while maintaining the same calling mechanism as the YUI connection manager.
Script source: http://rockstonesand.com/js/crossdomainmanager.js
Minified version: http://rockstonesand.com/js/crossdomainmanager_min.js
Usage: Same as YUI connection manager
Functions supported:
asyncRequest, isCallInProgress, abort
Example:
Client side:
<script src=”http://rockstonesand.com/js/crossdomainmanager_min.js”></script>
<script>
// Same callback object definition as YUI connection manager
var callback = {
success: function(obj) {
var response = obj.responseText;
// Do UI updates
},
failure: function(obj) {
}
};
var txId = CrossDomainConnect.asyncRequest(
“http://api.flickr.com/services/feeds/photos_public.gne?lang=en-us&format=json”,
callback,
“jsoncallback”);
</script>
Limitations:
- Only GET method is supported, as it uses script tag hack
- The target server side script must support an additional “callback” parameter for the connection manager to specify a callback function




