Je fais un appel ajax vers mon propre serveur sur une plateforme qui a été configurée pour empêcher ces appels ajax (mais j'ai besoin qu'elle récupère les données de mon serveur pour afficher les données récupérées dans la base de données de mon serveur). Mon script ajax fonctionne, il peut envoyer les données vers le script php de mon serveur pour lui permettre de les traiter. Cependant, il ne peut pas récupérer les données traitées car il est bloqué par "Access-Control-Allow-Origin"
Je n'ai pas accès aux sources/core de cette plateforme. Je ne peux donc pas supprimer le script qui m'empêche de le faire. (P/S J'ai utilisé la console de Google Chrome et j'ai trouvé cette erreur)
Le code Ajax est présenté ci-dessous :
$.ajax({
type: "GET",
url: "http://example.com/retrieve.php",
data: "id=" + id + "&url=" + url,
dataType: 'json',
cache: false,
success: function(data)
{
var friend = data[1];
var blog = data[2];
$('#user').html("<b>Friends: </b>"+friend+"<b><br> Blogs: </b>"+blog);
}
});
ou existe-t-il un JSON
code équivalent à l'ajax script ci-dessus ? Je pense JSON
est autorisé.
J'espère que quelqu'un pourra m'aider.
0 votes
Toutes les réponses à votre question jusqu'à présent ont expliqué un moyen de réécrire le code de votre serveur pour que l'ajax fonctionne. Aucune d'entre elles ne traite du contournement, comme vous l'avez demandé spécifiquement dans votre question. Avez-vous trouvé un moyen de contourner cet en-tête ? Je doute vraiment qu'il y en ait un.
0 votes
Il n'y a pas de moyen de le passer par baypass. mais vous pouvez mettre un fichier sur votre backend qui effectue la requête. Ainsi vous appelez par ajax le fichier sur votre propre serveur, ce fichier charge les données de retrieve.php et les renvoie à votre javascript. Dans ce cas, il n'y a pas de règles CORS qui vous bloquent.
0 votes
Le protocole Websocket sécurisé
wss://
n'est pas soumis au blocage CORS.