Como acceder a un fichero php en un diferente dominio.

preguntado por blackdomain (125 puntos) May 12, 2015

Buenas estoy utilizando el calendario fullcalendar, la información me la coge bien. El problema viene cuando quiero utilizarla fuera del localhost que me da problemas, os dejo el codigo! Gracias por todo.

$(document).ready(function() {

    $('#calendar').fullCalendar({
        header: {
            left: 'prev,next today',
            center: 'title',
            right: 'month,agendaWeek,agendaDay'
        },
        editable: true,
        eventLimit: true, 

        events: {
            url: 'http://localhost/php-calendari/get-events.php?',
            error: function() {
                $('#script-warning').show();
            }
        },
        loading: function(bool) {
            $('#loading').toggle(bool);
        }
    });

});

1 Respuesta

+1 voto
respondido por osk386 (1,530 puntos) May 13, 2015

Creo que no hay sufciciente informacion para determinar si es el codigo, o es problema del otro servidor que comentas.

Lo maximo que podria decir es que espero estes cambiando el nombre del server en la url:

events: {
            url: 'http://SERVIDORDIFERENTE/php-calendari/get-events.php?',
            error: function() {
                $('#script-warning').show();
            }
        },
comentado por blackdomain (125 puntos) May 13, 2015
Gracias por contestar, el código que tengo actualmente funciona, cuando lo ejecuto localhost, en cambio si ahora cambio la url y pongo una como podria ser http://10.0.0.1// aquí me da el problema. El servidor funciona correctamente, y mis codigos tambien son correctos, el problema es que creo que me falta algo del crossdomain/jsonP.. En caso de necesitar mas codigo te lo facilito encantado. Gracias por tu ayuda osk386
comentado por osk386 (1,530 puntos) May 14, 2015
editado por osk386 May 14, 2015
Cuando te da error de crossdomain en el depurador significa que estas llamando a funciones en mas de un dominio, ese es el problema de usar enlaces fijos escritos en codigo, la verdad te recomiendo usar rutas relativas o llamar al dominio relativo usando la propiedad de javascript:

document.domain

Yo te recomiendo que busques en todo tu codigo, los dominios que tengas fijos y los remplaces por esa propiedad, o mejor lo pones esn una variable en el script de inicio de cda pagina y lo llamas, p ej:

var host =  document.domain;

...

events: {
            url: host + '/php-calendari/get-events.php?',
            error: function() {
                $('#script-warning').show();
            }
        },
...