【发布时间】:2019-05-28 22:31:21
【问题描述】:
我正在从 Web API 检索数据。现在,当我单击“按名称获取”按钮时,它会显示项目。
我的视图代码如下。
<script src="~/Scripts/jquery-1.10.2.min.js"></script>
<input type="text" name="name1" id="text1" value="" />
<input type="button" name="name2" id="btn2" value="Get by names" />
<ul id="names"> </ul>
<script>
$(document).ready(function () {
$("#btn2").click(function () {
$("#names").empty();
$.getJSON("/api/Customer/", function (data) {
$.each(data, function (key, val) {
$("<li>" + val + "</li>").appendTo($("#names"));
})
})
})
</script>
Web API 控制器数据如下:
namespace theapis.Controllers
{
public class CustomerController : ApiController
{
private static List<string> studentnames = new List<string> { "Ammad", "Ali", "Khan" };
public IEnumerable<string> GetvalueByIndex(){
return customernames;
}
public string Getnames(int id)
{
return customernames[2];
}
}
}
结果应该显示列表。 阿马德 阿里 汗
【问题讨论】:
-
你的 ajax 调用是否命中了控制器方法?
-
Uncaught SyntaxError: Unexpected end of input 。控制台显示错误。
标签: c# jquery asp.net-web-api