JQuery $ .get()没有调用远程URL

时间:2012-04-10 18:51:57

标签: jquery asp.net-mvc

我有一个非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);
        });

    });

1 个答案:

答案 0 :(得分:3)

你试过吗

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

http - (//)

之后的两个短划线

无论如何,你永远不应该像那样指定url,最好有root url,

$.get('/home/getstatelist', function (d) {
  // process data..
});