是的,有一大堆類似問題的帖子。我試圖按照他們的答案,但我的ajax調用仍然沒有達到控制器方法。Ajax調用未達到控制器方法
控制器(SalesController.cs):
[HttpGet]
public JsonResult fillVarietiesSelect(int species_id)
{
String[] alist = {"a","b","c"};
return Json(alist, JsonRequestBehavior.AllowGet);
}
的javascript:
$('#species-select').on('change', function() {
var species_id = $('#species-select').val();
console.log("species id selected " + species_id);
alert("species id selected " + species_id);
$('#variety-select').empty();
$.ajax({
type: 'GET',
url: '@Url.Action("fillVarietiesSelect", "Sales")',
data: {species_id : species_id},
success: function (result) {
alert(result);
}
});
});
的上改變事件被解僱,並警告正確的數據彈出。我在控制器方法中設置了一個斷點,但執行似乎並沒有到達那裏。
您是否在控制檯或請求網絡選項卡中看到任何錯誤? –
ASP.NET MVC拋出如此多的控制檯錯誤!但最後一個是:傳遞給getElementById()的空字符串。 jquery-1.10.2.js:188:0 GET XHR http:// localhost:65244/@Url.Action(%22fillVarietiesSelect%22,%20%22Sales%22)' – abalter
網絡面板顯示404錯誤'GET @ Url.Action(「fillVarietiesSelect」,「Sales」)' – abalter