$ .getJSON () La llamada desde el archivo HTML estático expreso no obtiene datos

Estoy utilizando el módulo Express como base para mi servidor node.js y configuro un middleware estático de la siguiente manera:

self.app.use(express.static(__dirname)); 

Dentro de la carpeta raíz tengo un archivo html que incluye la siguiente url a un script php en mi servidor remoto (completamente diferente al servidor que aloja la aplicación node.js) que devuelve datos jsonp (habiendo convertido desde datos xml del proveedor de datos):

 var strURL = 'http://example.com/jsonp.php?callback=?&url=http://dataprovider.com/1.4/?arg1=xyz;arg2=abc'; 

Y luego una llamada jquery getJSON para obtener realmente los datos json:

 $.getJSON( strURL, function (jsondata) { // do some stuff with the json data } ); 

Pero cuando cargo el archivo html que se sirve desde la carpeta estática node.js, no se devuelven datos … el código nunca llega a la función jsondata.

Sin embargo, al cargar el mismo archivo html ubicado en un servidor “normal”, los datos se recuperan bien, y también si carga el strURL directamente, los datos se devuelven correctamente.

Sospecho que esto tiene algo que ver con problemas de dominios cruzados, pero por mi vida no puedo hacer que la página funcione dentro del servidor node.js estático usando Express. He probado varias soluciones, pero ahora estoy completamente confundido y frustrado.

Cualquier ayuda sera bienvenida.

He tenido problemas de dominio cruzado con JSON en el pasado y se ha redondeado usando JSONP. Hay una buena explicación y tutorial en:

http://json-jsonp-tutorial.craic.com/index.html