Utilisation de jquery post pour mvc 3 ne fonctionne pas lors du déploiement
J'ai donc eu cette MVC 3 application qui a une liste déroulante que j'utilise pour remplir une div via jquery. Il fonctionne très bien en local, mais quand je le déployer sur le serveur c'est de rediriger de manière incorrecte. Voici mon jquery:
$("#ddlCategoryMain").change(function () {
$.post("/Home/Category/", { mileID: $(this).val() }, function (data) {
refreshDiv($("div#main"), data);
});
});
function refreshDiv(select, data) {
select.html("");
select.append(data);
}
Au niveau local, cela fonctionne très bien. Mais lorsqu'elle est déployée sur mon serveur, il semble être à la recherche pour http://myserver/Home/Category au lieu de http://myserver/mywebsite/Home/Category
Je peux le résoudre en ajoutant simplement le nom de ma demande avant de le /la Maison/la Catégorie dans la fonction jquery, mais qui ne se sentent pas droit...
J'ai aussi essayé d'ajouter ../, ~/, ../../avant de le /la Maison, mais qui ne fait pas de différence.
Des solutions à ce problème mineur?
Merci!
source d'informationauteur LanFeusT
Vous devez vous connecter pour publier un commentaire.
Option 1
En supposant que votre méthode jQuery est votre point de vue, vous pouvez utiliser
Url.Action()
Ou si vous utilisez le rasoir
Option 2
Si la méthode est dans un fichier js externe vous pouvez déclarer une variable globale dans votre point de vue.
et puis dans votre
$.post
Nous avons été confrontés à la même question lorsque nous avons déployé le code sur le serveur, en local il fonctionne vraiment très bien, donc cela nous a aidé beaucoup.
Nous sommes à l'aide de Rasoir et c'est ce que nous faisions:
et maintenant remplacés par des
et il fonctionne.
Pas une réponse directe, mais c'est la façon dont je le fais sur mon Zend MVC site, lorsque j'ajoute mon jQuery - je définir une variable que l'URL de base de l'appel ajax, place de la var en face du chemin d'accès.
Donc pour moi je ferais:
Alors je pourrais utiliser;