0

我有一个需要动态填充选择列表的非 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);
        });

    });
4

1 回答 1

3

你有没有尝试过

 var url = "http://localhost/TestMVC/home/GetStateList";

http - (//) 后的两个破折号

无论如何,你永远不应该这样指定 url,最好有根 url,

$.get('/home/getstatelist', function (d) {
  // process data..
});
于 2012-04-10T18:59:23.017 回答