我有一个需要动态填充选择列表的非 mvc 应用程序,所以我有一个单独运行的 MVC 应用程序来提供数据。
我的 MVC 控制器似乎设置正确:
public JsonResult GetStateList()
{
var list = new List<ListItem>() {
new ListItem() { Value = "1", Text = "VA" },
new ListItem() { Value = "2", Text = "MD" },
new ListItem() { Value = "3", Text = "DC" }
};
return Json(list, JsonRequestBehavior.AllowGet);
}
当我在浏览器中输入 URL http:/localhost/TestMVC/home/GetStateList 时,我得到 JSON 响应。
问题是当我尝试在其他程序中使用 $.get() 时。我的代码在下面,我知道它没有击中控制器,因为我处于调试模式并且没有任何击中。我的语法不正确吗?我应该用不同的方式称呼它吗?
$('#GetEmployeesByLetter').click(function() {
var url = "http:/localhost/TestMVC/home/GetStateList";
$.get(url, {}, function(data) {
alert(data);
});
});