J'ai un appel ajax qui travaille bien sur un site Web hébergé jusqu'à récemmentNom du contrôleur n'est pas passé sur appel ajax sur MVC3
Définie comme celui-ci
$.ajax({
url: 'GetItemsForCountry',
type: 'GET',
data: "country=" + country,
success: function (items) {
$("#Items").empty();
$("#Items").attr("disabled", false)
$.each(items, function (i, c) {
$("#Items").append($('<option></option>').val(c.Value).html(c.Text))
}
);
})
Lorsque je tente de le déboguer localement dans VS, il fonctionne très bien et je le vois passer mon contrôleur sur la ligne ...
http://localhost:9000/Home/GetItemsForCountry?country=USA
quand je le lance avec elle sur le serveur hébergé, il est passé comme
http://servername/GetItemsForCountry?country=USA.
Il ne faisait pas cela avant.
Est-ce que quelqu'un a une idée pourquoi? ou connaissez un moyen de MapRoute pour que cela ne donne pas une erreur 404?
Merci pour toute aide.
David
De quelle URL est-il appelé depuis le serveur? Qu'en est-il sur localhost? – parKing
Hmmm .. il se trouve être la page d'accueil simplement le www.servername.com – DavieDave
Si je mets dans l'URL complète comme www.servername.com/Home/Index et puis exécutez-le ... c'est bien et l'appel ajax doesn 't fail – DavieDave