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?

Était-ce utile?

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},
        )
    });
});
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top