这是我打电话的方法:
public Bear GetBear(int bearId)
{
MyEntities be = new MyEntities ();
Location bear = (from b in be.Bears
where b.id == bearId
select b).First();
return bear;
}
以下是我的称呼方式:
$.ajax({ url: "Bear/GetBear", data: { bearId: 2}, success: function (bear) { alert(bear.id) } })
但是,警告对话框中的文本未定义。当我用断点移动GetBear时,返回的熊有ID。我做错了什么?
答案 0 :(得分:1)
您可以将指定contentType的$.ajax
来电更改为JSON。
另外,看看这篇文章,它会准确显示您正在寻找的内容。
http://encosia.com/using-jquery-to-consume-aspnet-json-web-services/
另外,请注意,在本文中,他使用msg.d
来获取json。
答案 1 :(得分:0)
在发回数据之前,您不应该将数据转换为json / xml / text / dataType(http://api.jquery.com/jQuery.ajax)吗?