jQuery Ajax demande sur SSL
Donc je suis en utilisant le code suivant pour envoyer une requête ajax
$.ajax({
type: 'POST',
url: base_url + "/notifications/send_notification",
dataType: 'json',
data: {
action: 'action_complete',
entity_id: 31
}
});
Ce code fonctionne parfaitement sur mon ordinateur, mais quand je le télécharge sur notre serveur (qui a maintenant la configuration de SSL), et essayez de le faire sur https et non http, il est livré avec un "500 Internal Server Error".
P. s le "base_url" variable comporte la mention "https".
EDIT:
Voici une capture d'écran de la Réseau > en-Tête de l'onglet dans google Chrome:
Vous devez vous connecter pour publier un commentaire.
Si
base_url
est le site web que vous êtes, je veux dire, si vous inscrivez votre site dans https://www.example.com, etbase_url
est à https://www.example.com/notifications/send_notification puis essayer d'omettrebase_url
de laurl
paramètre.Si
base_url
est un autre site alors il pourrait être un script de site à site question.Si non de la ci-dessus, alors il pourrait être un problème avec le serveur. Êtes-vous sûr que le certificat SSL est bon? Si c'est l'auto-signé, puis vous avez besoin d ' "approuver" dans le navigateur en premier.
Enfin, vous pouvez vérifier l'exacte envoyer/recevoir des données avec je.e Chrome, juste la touche F12 et vérifier
Network
(doit être ouverte avant que la demande est faite).En outre, vous pouvez demander directement l'url avec un violon (si c'est la POSTE, si c'est donc tout simplement entrer dans un navigateur).
Network
onglet affiche les informations réelles et vous devez le suivre. Assurez-vous que, encore une fois, que dans leNetwork
onglet de la demande n'est PAS dans le cache.Effectuer de surveillance de réseau à partir de votre navigateur pour lire le corps de l'500 Erreur Interne au Serveur de réponse. Si vous envoyez JSON arrière assurez-vous d'appliquer
AllowGet: true
.Pouvez-vous poster une capture d'écran de la réponse du corps comme ceci: