requête ajax ne fonctionne pas en localhost wampserver
J'ai le code suivant
$.ajax({
url: "../profile/companyAutocomplete.php",
type: "GET",
data: dataQuery,
dataType: "json",
success: function(responseData) {
companySelectHandler(responseData);
}
});
qui j'ai appelé dans le serveur de production sans aucun problème. Mais quand je l'ai utilisé dans mon système local, la requête ajax n'est pas faite. J'ai essayé dans tous les navigateurs, mais c'est toujours la même. Ce qui serait à l'origine du problème? J'ai besoin d'imprimer l'ajax message d'erreur est le même. Comment puis-je y parvenir?
- Avez-vous regardé la demande / réponse dans la console de votre navigateur?
- Vérifiez que votre serveur de configuration. Il est tout à fait possible qu'il n'est pas mis en place pour gérer l'URL fournie.
- Êtes-vous l'exécuter en tant que " fichier:// ou http://?
- Peut-être la croix de domaine problème de la demande
- C'est probablement parce que votre environnement de dev ne correspond pas exactement vous vivez à l'environnement. Configuration d'un Hôte Virtuel, de sorte que l'adresse que vous utilisez correspond à l'environnement direct. Voir ce pour l'aide
Vous devez vous connecter pour publier un commentaire.
Merci pour vos réponses. Il n'était pas à cause de l'URL relative de référence.
J'ai utilisé la fonction suivante de comprendre que l'erreur était à l'origine de la requête Ajax à l'échec.
L'erreur est une erreur d'analyse qui a été prise en générés lorsque le navigateur a été d'essayer d'imprimer quelque chose d'autre avant de retourner le JSON. Il a été fixé par l'aide de ob_start et ob_end_clean juste avant la sortie du JSON qui efface la mémoire tampon en obtenant de l'aide à partir du lien suivant "dataType: "json" ne fonctionne pas"
Le problème le plus commun est de tenter d'accéder à la page incorrecte sur localhost.
Avec WAMP, XAMPP, etc vous ne pouvez pas il suffit de taper dans la barre d'adresse: c:\website\index.php
Au lieu de cela, vous devez taper: localhost
Voir cette réponse pour plus d'info:
Impossible de charger l'actif lors de l'essai de site web en local
Vous devriez mettre l'URL au lieu d'un chemin d'accès relatif, de l'e.g url: "http://localhost/something/profile/companyAutocomplete.php".
Vous pouvez aussi omettre le nom de domaine, en commençant par "/something/profile/companyAutocomplete.php".
../
pas seulement relative, et parce que la suppression du domaine convertit par rapport à ce commentaire devient unnacurate et en fait, faux.