Foro

Home Forums Programación Javascript Problema al hacer llamada AJAX a archivo PHP Externo (otro dominio)

This topic contains 6 replies, has 4 voices, and was last updated by Jose Jesus Perez Rivas Jose Jesus Perez Rivas 2 meses, 3 semanas .

Viendo 7 respuestas - de la 1 a 7 (de 7 en total)
  • Problema al hacer llamada AJAX a archivo PHP Externo (otro dominio)

    Intervenciones
  • adolfo-ruiz 
    Participant

    Hola buenas. Tengo una llamada AJAX apuntando a un archivo PHP en un dominio externo. Me funciona perfectamente en el ordenador en el servidor de prueba de PhoneGap. En el móvil también me funciona, pero no me reconoce las imágenes (también las saca externamente). Pero cuando convierto la app en android no me funciona la llamada.
    Este es mi config.xml

     Code: config.xml (select
    1.
    2.
    3.
    4.
    5.
    6.
    7.
    8.
    9.
    10.
    11.
    12.

    <?xml version='1.0' encoding='utf-8'?>
    <widget id="com.prueba2.phoneg" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:gap="http://phonegap.com/ns/1.0">
        <name>Prueba 2</name>
        <description>
            A blank PhoneGap app.
        </description>
        <author email="support@phonegap.com" href="http://phonegap.com">
            PhoneGap Team
        </author>
        <content src="index.html" />
        <access origin="*" />
    </widget>

    Y aquí está mi llamada AJAX

     Code: AJAX (select
    1.
    2.
    3.
    4.
    5.
    6.
    7.
    8.
    9.
    10.
    11.
    12.
    13.
    14.

    $.ajax({
                                                type: 'GET',
                                                url: 'http://domain.com/archivo.php',
                                                dataType: "json",
                                                cache: false,
                                                crossDomain: true,
                                                
                                                data: { page : page, type : type, keysearch : keySearch, category : category, lugar : lugar },
                                                beforeSend: function() {
                                                },
                                                success: function(result) {
                                                    //Muestro los datos recibidos por JSON
                                                }
                                        });

    Decir que mi archivo PHP tiene la siguienes líneas:
    header(“Access-Control-Allow-Origin: *”);
    header(“Content-Type: application/javascript”);


    Jose Jesus Perez Rivas
    Jose Jesus Perez Rivas 
    Keymaster

    Hola @adolfo-ruiz,

    Agrega esta línea a tu config.xml también y nos cuentas:

    1.  <allow-navigation href="*" />

    Saludos!


    adolfo-ruiz 
    Participant

    Gracias por la respuesta!

    Sigue igual, la verdad que lo he intentado todo y no se si estoy fallando en algo simple. Tampoco he encontrado muchos ejemplos por internet de que algo de este tipo haya funcionado.


    Jose Jesus Perez Rivas
    Jose Jesus Perez Rivas 
    Keymaster

    Hola @adolfo-ruiz,

    Para usar la línea que te compartí antes, tendrás previamente que agregar el plugin “whitelist” de Apache Cordova.. -> https://www.npmjs.com/package/cordova-plugin-whitelist

    Tienes que darle una vuelta previa a PhoneGap y Cordova de una forma más general, ya que estás intentando empezar a realizar consultas a servidores remotos, pero previamente deberías de tener las bases bien claras ;)

    En la sección “tutoriales” tienes varios que te pueden ayudar.

    Saludos!


    ASLAN
    ASLAN 
    Participant

    Tengo el mismo problema
    Mi código funciona perfecto fuera de PhoneGap
    Al probarlo en la aplicación de android de PhoneGap da error

     Code: arbitrary (select
    1.
    2.
    3.
    4.
    5.
    6.
    7.
    8.
    9.
    10.
    11.
    12.
    13.

    $.ajax({
            type: "POST",
            url: "https://www.MiWeb.com/registropush.php",
            data: ({regId: data.registrationId}),
            dataType: "text",
            error: function(xhr, status, error) {
              alert(status);
              alert(xhr.responseText);
            },
            success: function(results) {
              alert(results);
            }
          });

    Está instalado Whitelist (viene por defecto)

    El config.xml incluye

     Code: arbitrary (select
    1.
    2.
    3.

    <access origin="*" />
        <allow-intent href="http://*/*" />
        <allow-intent href="https://*/*" />

    Alguna idea?


    RicardoSandi
    RicardoSandi 
    Participant

    Hace un año escribiste este post… pudiste arreglarlo? Estoy en las mismas y he probado las mismas soluciones…


    Jose Jesus Perez Rivas
    Jose Jesus Perez Rivas 
    Keymaster

    Ricardo te puse alternativa en tu hilo ;)

    https://www.phonegapspain.com/topic/phonegap-con-jquery-y-llamada-ajax/page/3/#post-30087


Viendo 7 respuestas - de la 1 a 7 (de 7 en total)

You must be logged in to reply to this topic.

RT @JoseJ_PR: 🕺🏻 📱 Cómo detectar la pérdida y recuperación de conexión en tu PWA 👉🏼 https://t.co/c9KaHeJoj1 #pwa #developers #javascript #u10:57 PM Mar 6th