我想通過外部js文件使用ajax選擇國家/地區id的城市數據,同時請注意我的代碼在本地運行。 問題是當我使用內部jquery函數,即在MVC視圖中,我能夠正確加載城市下拉選擇的國家,因爲城市下拉沒有得到加載,當我嘗試使用單獨的JS文件相同。來自MVC外部JS文件的Ajax調用4
下面是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>')
});
}
});
})
});
請幫助我.. –
@ Url.Action語法僅在.cshtml文件時,外部腳本有包含已解析的網址,例如「/ ControllerName/GetCities」,以及部署到子目錄「/ sbdirectory/ControllerName/GetCities」的情況。 – shakib