como llamo un archivo php de otra pagina

Iniciado por franfis, 22 Junio 2013, 02:28 AM

0 Miembros y 1 Visitante están viendo este tema.

franfis

Hola amigos, observando el script de una pagina web vi que hacia una llamada a un archivo php y decidí probar ese php llamandolo yo mismo desde localhost. En el script lo llama de esta manera:

      $.post("archivo.php", {
           dato1: "dato1",
           dato1: "dato2",
           dato1: "dato3"
         }).done(function (respuesta) {
              //operaciones con la respuesta          
          }).error(function(){// esto lo aumenté yo para saber si se conectó o no
             alert("ha ocurrido un error!");
          });

Cuando lo llamo yo desde localhost no me funciona sospecho que es por la url del php. En la cabecera dice esto.

<base id="b" href="http://www.lapagina.com/">

Según entiendo esa etiqueta base se usa como base para todos los demás enlaces. Entonces yo puse 'http://www.lapagina.com/archivo.php'; como url del php  pero ni así funciona.

Habra otra cosa que impida la conexión?   :huh:

Graciasss de antemano

engel lex

esas llamadas se llaman "ajax" puedes buscar informacion puntual sobre como funcionan, entre todo el php puede negarse a responder llamadas de otros sitios o incluso tu navegador pudo haberlo bloqueado si tu sitio no permite conexion cruzada :P
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

franfis

Habra alguna forma de saber la razon real del porque no se conecta?? me refiero mediante codigo.

#!drvy

Fíjate en la consola del navegador. Debería indicarte lo. Lo mas normal es que el navegador niegue la conexión de un javascript a un sitio externo.. política de navegadores.

Saludos

franfis

La consola del navegador me dice:

XMLHttpRequest cannot load http://www.lapagina.com/archivo.php. Origin http://localhost is not allowed by Access-Control-Allow-Origin.

Entonces, los navegadores no permiten conexión cruzada. Bueno entonces no hay forma, yo pensé que también eso era configuración de lado del servidor u otra cosa independiente del browser o del mismo archivo php.

Gracias, saludos

zikotik


engel lex

Cita de: zikotik en  4 Julio 2013, 15:39 PM
porque no intentas con include ?

include donde y como? creo que jscript no tiene ese metodo
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

daryo

buenas

1mpuls0

Cita de: zikotik en  4 Julio 2013, 15:39 PM
porque no intentas con include ?

Esa función de JQuery pasa variables por post a una página php, como include no se lograría el proposito.

http://api.jquery.com/jQuery.post/

Código (javascript) [Seleccionar]
}).error(function(){
??  :P de donde sacaste esa función?.

Saludos.
abc

zikotik

Cita de: Darhius en  4 Julio 2013, 17:18 PM
Esa función de JQuery pasa variables por post a una página php, como include no se lograría el proposito.

http://api.jquery.com/jQuery.post/

Código (javascript) [Seleccionar]
}).error(function(){
??  :P de donde sacaste esa función?.

Saludos.

Tienes razón!