【发布时间】:2012-12-19 19:57:40
【问题描述】:
我尝试在 VS 2010 Web 应用程序中进行 ASP.NET Web Api CRUD 操作,但为什么结果没有从源表返回所有整行。
这是我的代码:
Route/Globax.asax
protected void Application_Start(object sender, EventArgs e)
{
RouteTable.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}", // browse with localhost:7031/api/product
//routeTemplate: "{controller}/{id}", // browse with localhost:7031/product
defaults: new { id = System.Web.Http.RouteParameter.Optional }
);
控制器/ProductController.cs:
public class ProductController : ApiController
{
NorthwindEntities db = new NorthwindEntities();
public List<Product> GetAll()
{
return db.Products.ToList<Product>();// ;
}
查看/ViewProduct.aspx:
<script src="Script/jquery-1.7.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
$('#<%= cviewproduct.ClientID %>').click(function (e) {
getProducts();
e.preventDefault();
});
});
function getProducts() {
$.getJSON("/api/product",
function (data) {
$.each(data, function (key, val) {
//var str = val.ProductName;
// alert(str);
var row = '<tr> <td>' + val.ProductName + '</td><td>' + val.ProductID + '</td><tr/>';
$(row).appendTo($('#tblproduct'));
});
});
}
</script>
下面是产品控制器通过'http://localhost:7031/api/product'的结果:
下面是 getProducts() 函数的结果:
请帮帮我。
有什么想法或建议吗?
【问题讨论】:
-
你能告诉我们服务返回的完整 JSON 对象吗
-
感谢重播,请您帮我如何生成json对象的返回
-
尝试在浏览器的开发者工具选项卡中查看响应(Firefox Firebug 或 Chrome 开发者工具)
-
我听从了你的建议,但在 chrome 控制台开发者工具上没有任何错误或任何响应。
标签: entity-framework jquery asp.net-web-api crud