J'essaie de récupérer des données de la ville sur la sélection de l'ID de pays en utilisant ajax via le fichier js externe et également noter que mon code est en cours d'exécution localement. Question Quand j'utilise la fonction jquery interne, c'est-à-dire en vue MVC, je peux charger la liste déroulante de la ville sur la sélection du pays où la liste déroulante n'est pas chargée quand j'utilise la même chose avec un fichier JS séparé.Ajax appel à partir de fichier JS externe dans MVC 4
Ci-dessous est l'appel Ajax ..
$(document).ready(function() {
$("#Country").change(function() {
$.ajax({
type: 'POST',
url: '@Url.Action("GetCities")',
data: { id: $("#Country").val() },
success: function (data) {
$("#City").empty();
$("#City").append('<option value=" ' + 0 + ' ">' + "---Select---" + '</option>')
$.each(data, function (i, City) {
$("#City").append('<option value="' + City.value + '">' + City.Text + '</option>')
});
}
});
})
});
S'il vous plaît aidez-moi .. –
@ syntaxe Url.Action ne fonctionne que dans le fichier .cshtml, les scripts externes ont pour contenir les urls résolues, comme "/ NomContrôle/GetCities", et dans les cas déployés dans un sous-répertoire, "/ sbdirectory/ControllerName/GetCities". – shakib