В вашем коде несколько проблем.
Вы указываете URL:
$.getJSON("/api/Customer/"
и Web API по соглашению будут искать и искать метод Get
в контроллере Customer, в то время как в контроллере нет метода с именем Get
. Вам нужно либо изменить имя в контроллере, либо искать способ вызова метода действия с другим именем, чем соглашение.
Быстрый способ - переименовать метод действия:
public string Get()
{
private List<string> studentnames = new List<string> { "Ammad", "Ali", "Khan" };
return customernames;
}
Вам также не хватает закрывающей скобки для document.ready
. этот кусок кода будет выглядеть так:
$(document).ready(function () {
$("#btn2").click(function () {
$("#names").empty();
$.getJSON("/api/Customer/", function (data) {
$.each(data, function (key, val) {
$("<li>" + val + "</li>").appendTo($("#names"));
}); // $.each closing
}); // $.getJSON closing
}); // button click closing
}); // document.ready closing