我有一个非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);
});
});
答案 0 :(得分:3)
你试过吗
var url = "http://localhost/TestMVC/home/GetStateList";
http - (//)
之后的两个短划线无论如何,你永远不应该像那样指定url,最好有root url,
$.get('/home/getstatelist', function (d) {
// process data..
});