Requête GET javascript de type navigateur
-
06-07-2019 - |
Question
Je dois demander à la page Web côté client et la transmettre au serveur sous forme de chaîne. J'ai essayé jQuery:
$.get(
"http://example.ru/",
{name:"Joe", age:"42"},
function(data){
$.get(
"script.php",
{data:data, query:query},
)
});
});
mais n'a pas réussi. Je soupçonne que cela a échoué à cause d'en-têtes personnalisés ajoutés par jQuery.
Pouvez-vous me conseiller une technique pour remplacer les en-têtes de requête ou une bibliothèque js qui effectue des requêtes exactement comme le fait le navigateur?
La solution
Vous avez été surpris par la règle de provenance identique :
La même politique d'origine empêche un document ou script chargé à partir d'un origine de l'obtention ou la mise propriétés d'un document d'un autre origine.
Ce que vous pouvez faire est d’utiliser un simple proxy sur votre domaine qui récupère la page qui vous intéresse (avec l’autorisation, bien sûr) vous permettant ainsi de l’afficher sur votre page via des requêtes ajax. Ce que je veux dire est quelque chose comme ce qui suit:
$.get("yourdomain/proxy.php?name=Joe&age=42"
function(data){
$.get(
"script.php",
{data:data, query:query},
)
});
});