Je fais un appel Ajax de Site.com/USERS/ {UserName} strong> Je veux accéder à l'URL Site.com/Account/DeleTelomment strong> mais quand Je check in Firebug Il essaie d'accéder à Voici mon code P> $.ajax({
url: "../account/deleteComment/" + deleteID,
success: function () {
$("#comment-" + deleteID).slideUp("fast");
}
});
5 Réponses :
Eh bien, alors Cela dit, il serait probablement une bonne idée d'utiliser des URL absolues ici. p> Cela enlèvera votre capacité à déplacer facilement votre application dans un sous-dossier, mais dans la plupart des cas, ce n'est pas un problème. P> P> P> P> P> P> > ../../ code> va faire le tour, n'est-ce pas?
On dirait que ça marche. Sur l'hôte local, j'ai mon application à Localhost / Project / Donc, il est allé que localhost / compte / deletecomment est un moyen de le faire fonctionner à partir de n'importe quel endroit. Je suis sûr que cela fonctionnera sur le serveur: D
@Harsha, vous devriez définir le sous-répertoire actuel de l'application dans un fichier central .js: rootpath = "http: // localhost / projet" code> et ajoutez rootpath code> à chaque URL que vous spécifiez.
Modifier l'URL à:
site.com/account/deleteComment
Je viens d'avoir un problème similaire dans l'une de mes applications. quel répertoire je suis dans l'URL est rendu correctement. P> p>
La solution que j'ai utilisée était
URL absolu est une bonne idée dans ajax code> mais c'est plus bon et facile.
Vient de déclarer var stiportl = www.example.com; code> globalement.
Et utilisé cela dans tous les AJAX code> Demandez comme ci-dessous. <script>
$.ajax({
url: siteURL + '/path/to/file',
type: 'POST',
data: {param1: 'value1'},
});
</script>
Vous pouvez utiliser l'emplacement.origin pour obtenir une adresse de base
p> $.ajax({
url:location.origin + "/account/deleteComment/" + deleteID,
success: function () {
$("#comment-" + deleteID).slideUp("fast");
}
});