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 の後の 2 つのダッシュ - (//)

とにかく、そのような URL を指定するべきではありません。ルート URL を指定する方がよいでしょう。

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