選択リストを動的に入力する必要がある非 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);
});
});