【发布时间】:2015-12-24 20:39:03
【问题描述】:
我是 APS.NET MVC WEB API 编程的新手。
所以这是我的问题,我使用以下代码创建了一个 ASP.NET WEB API 项目
public class ValuesController : ApiController
{
// GET api/values
public IEnumerable<Employee> Get()
{
return new List<Employee>()
{
new Employee(){ EmpId=1,EmpName="xyz" },
new Employee(){EmpId=2,EmpName="abc"}
};
}
// GET api/values/5
public Employee Get(int id)
{
return new Employee() { EmpId = id, EmpName = "xyz" };
}
}
简单吧..!!
接下来我创建了一个 html 文件并编写了一个 ajax 方法来从 web api 获取数据
$(function () {
var obj = {};
$.ajax({
type: "GET",
url: "http://localhost:2797/api/values/1",
data: JSON.stringify(obj),
dataType: "JSON",
contentType: "application/json; charset=UTF-8",
success: function (data) {
alert(data.EmpName);
},
failure: function (data) {
alert("Error Occured");
}
});
});
现在这是我的 jquery 脚本能够与 webapi 联系的问题,因为当 html 页面刷新时断点会中断,并且它也会返回值,但由于某种未知原因,成功函数中的警报消息不会命中。我不知道为什么
请帮忙
提前谢谢..!!
【问题讨论】:
-
你能不能把
failure:改成error:(失败是参数名不正确)并添加alert(data)作为方法体?如果您有错误,它应该告诉您那是什么 -
@dotnetom 我已经用
error替换了failure:,但是它有点工作,但它返回了一个来自jquery lib的函数代码, -
@dotnetom 我在同一个项目索引视图文件中使用了相同的 jquery 代码并且它工作正常但是我的 Html 文件超出了解决方案并且它抛出错误为什么..?
-
你看过这个帖子吗:stackoverflow.com/questions/11242797/…?
-
嘿@DavidTansey 我看过帖子并修改了我的jquery代码,但它仍然在错误块中,我不知道为什么。!
标签: javascript jquery ajax asp.net-mvc-4 asp.net-web-api