Entendiendo los datos XHR y XML de dominio cruzado

He estado trabajando con JavaScript y AJAX por bastante tiempo, me gustaría entender cómo funciona realmente el Cross Domain XHR y cómo lo maneja JQuery, por alguna razón nunca me he molestado en pensar en cómo funciona realmente. he leídoWikipedia JSONP Artículo y estoy más confundido. No estoy seguro de qué es lo que no entiendo.

Soy consciente de que usandoJSONP Puedo consumirJSON Datos directamente en JavaScript. Por ejemploeste ejemplo de JS Fiddle. Aqui estoy usandoJSON para mostrar la lista de imágenes. ¿Puedo lograr lo mismo usandoXML datos en su lugar? Lea el resto de la analogía antes de contestar esta parte de la pregunta.

1) Si intento algo como abajo oEnlace violín Me da errorUncaught ReferenceError: jsonFlickrFeed is not defined

​$.ajax({
    url: "http://api.flickr.com/services/feeds/photos_public.gne",
    data: {
        format: "json"
    },
    dataType: "jsonp",
    success: function(d) {
        console.log(d);
    }
});​

2) Ejemplo abajo oenlace de violín funciona bien

$.ajax({
    url : "http://api.flickr.com/services/feeds/photos_public.gne",
    data: {format: "json"},
    dataType: "jsonp"
});
jsonFlickrFeed = function(d){
    console.log(d);
}

P) Supongo que entre 1 y 2 ya que los datos devueltos están en formato comojsonFlickrFeed({}) ¿Necesitamos escribir la función de devolución de llamada jsonFlickrFeed para que funcione?

P) ¿Por qué nunca invoca la devolución de llamada de éxito?

P) ¿Es el punto final de Flickr el que hace el trabajo de devolver JSONP (me refiero a datos en formato)?jsonFlickrFeed({}))? ¿O simplemente devuelve las almohadillas JSON y JQuery reales?

3) Con$.getJSON El código es algo como abajo oviolín

$.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?jsoncallback=?", {
    format: "json"
}, function(d) {
    console.log(d)
});​

P) ¿Cómo lo cuida JQuery en el caso 3)? Veo que los datos devueltos están en formato.jQuery1820349100150866434_1355379638775({}) Entonces, si asumo que JQuery hace el trabajo de asociar el JSON con la devolución de llamada, ¿es correcto?

P) ¿Por la razón anterior se llama método abreviado de JQuery?

De todo lo que probé no he podido consumir datos XML. No he podido pensar en una forma de consumir datos XML en lugar de JSON.

P) ¿Es posible usar datos XML en lugar de JSON de manera similar?

P) La única forma en la que puedo pensar en hacer esto de otra manera es enviar los datos a través del mismo dominio. ¿Es correcto este entendimiento?

Si ayuda aqui esEjemplo XML Tengo en Dropbox. Lo que demuestra que los datos XML se pueden analizar cuando se originan en el mismo dominio.

Respuestas a la pregunta(2)

Su respuesta a la pregunta