11
votes

JQuery Ajax URL

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 à Site.com/USERS/Account/Deletecomment fort> P>

Voici mon code P>

    $.ajax({
        url: "../account/deleteComment/" + deleteID,
        success: function () {
            $("#comment-" + deleteID).slideUp("fast");
        }
    });


0 commentaires

5 Réponses :


16
votes

Eh bien, alors ../../ va faire le tour, n'est-ce pas?

Cela dit, il serait probablement une bonne idée d'utiliser des URL absolues ici. xxx

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. >


2 commentaires

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" et ajoutez rootpath à chaque URL que vous spécifiez.



1
votes

Modifier l'URL à:

site.com/account/deleteComment


0 commentaires

1
votes

Je viens d'avoir un problème similaire dans l'une de mes applications.
La solution que j'ai utilisée était xxx

quel répertoire je suis dans l'URL est rendu correctement.


0 commentaires

2
votes

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>


0 commentaires

10
votes

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");
        }
    });


0 commentaires