Executer une page PHP par un url externe Ajax

Fermé
beau-kim Messages postés 94 Date d'inscription mercredi 13 mars 2013 Statut Membre Dernière intervention 22 avril 2014 - Modifié par beau-kim le 20/04/2014 à 12:56
 dckmn - 9 mai 2014 à 17:01
Bonjour les amis :)

alors voila mon problème

je veux exécuter une page PHP execu.php hébergée dans un serveur externe exemple1.com/execu.php

tout cela en utilisant Ajax

j'ai essayer ce code mais ça ne marche pas

$.ajax({  
         type: "POST",  
   url: "http://exemple1.com/execu.php",  
   data: dataString,
   beforeSend: function() 
   {
    // afficher les résultats dans une div avec htmlinner
   } 
... le reste du code 



a vous les amis :)
A voir également:

2 réponses

animostab Messages postés 2829 Date d'inscription jeudi 10 mars 2005 Statut Membre Dernière intervention 11 novembre 2019 737
Modifié par animostab le 20/04/2014 à 15:30
Salut

déjà au lieu POST mets plutot GET

Si il y a un problème d'accès controle denied essaie aussi d'ajouter dans le php en 1ere ligne
header("Access-Control-Allow-Origin: *");
Un petit merci vaut mieux qu'une grande ignorance !
Donc si votre sujet est résolu une réponse avec merci c'est pas de refus.
0
beau-kim Messages postés 94 Date d'inscription mercredi 13 mars 2013 Statut Membre Dernière intervention 22 avril 2014 5
20 avril 2014 à 15:36
Merci de votre réponse animostab ^^

Malheureusement votre solution ne marche plus, le script ne trouve pas la page execu.php !!!
0
animostab Messages postés 2829 Date d'inscription jeudi 10 mars 2005 Statut Membre Dernière intervention 11 novembre 2019 737
20 avril 2014 à 16:24
En fait tu veux executer le php sur quel site ? le site ou il y a le php ou celui ou il y a ton code jquery $.ajax ?
0
beau-kim Messages postés 94 Date d'inscription mercredi 13 mars 2013 Statut Membre Dernière intervention 22 avril 2014 5
20 avril 2014 à 16:27
non le code ajax est sur un site A, et la page execu.php est dans un site B, cette page (execu .php) retourne une réponse true ou false,

alor est ce que c'est possible cette manipulation (l'ajax qui fait appel a un lien URL Externe ?)
0
animostab Messages postés 2829 Date d'inscription jeudi 10 mars 2005 Statut Membre Dernière intervention 11 novembre 2019 737
20 avril 2014 à 17:43
Normalement oui

regarde cette page
http://fr.openclassrooms.com/informatique/cours/decouvrez-la-puissance-de-jquery-ui/recuperer-une-liste-externe

mais tu n'as pas répondu, la reponse de php est elle récupérée dans le site A ?
0
beau-kim Messages postés 94 Date d'inscription mercredi 13 mars 2013 Statut Membre Dernière intervention 22 avril 2014 5
22 avril 2014 à 15:20
non, il ne récupère pas la réponse parce qu'il ne trouve même pas le fichier execu.php, le problème est dans le lien externe, pour le moment je mets le fichier execu.php dans le même dossier de l'ajax, en attendant une solution !!

Merci a toi animotab ;)
0
Côté serveur :

http://www.w3.org/TR/cors/#access-control-allow-origin-response-header

Donc :

header("Access-Control-Allow-Origin: *");

Côté client :

https://api.jquery.com/jQuery.ajax/

Donc :

$.ajax({
crossDomain : true,
...
});
0