C# AjaxContent javascript参数不包含函数get_data()
我在MVC应用程序中创建了一个ActionLink,它成功地调用了服务器端方法并返回Json 我的问题是,在OnSuccess javascript函数中,接收到的AjaxContext参数不包含.get_data()函数。中指定的任何其他功能 上下文对象只返回在服务器端方法中构造的数据C# AjaxContent javascript参数不包含函数get_data(),c#,javascript,asp.net-mvc,C#,Javascript,Asp.net Mvc,我在MVC应用程序中创建了一个ActionLink,它成功地调用了服务器端方法并返回Json 我的问题是,在OnSuccess javascript函数中,接收到的AjaxContext参数不包含.get_data()函数。中指定的任何其他功能 上下文对象只返回在服务器端方法中构造的数据 @Ajax.ActionLink("Remove from cart", "RemoveFromCart/" + @item.Id, new AjaxOptions() { OnSuccess = "handl
@Ajax.ActionLink("Remove from cart", "RemoveFromCart/" + @item.Id, new AjaxOptions() { OnSuccess = "handleUpdate", HttpMethod="POST" })
[HttpPost]
public ActionResult RemoveFromCart(int id)
{
ShoppingBasket basket = ShoppingBasket.GetShoppingBasket(this.HttpContext);
basket.Items.Remove(basket.Items.Find(i => i.Id == id));
ShoppingCartRemoveViewModel results = new ShoppingCartRemoveViewModel
{
DeleteId = id,
Message = id + " has been removed."
};
return Json(results);
}
<script type="text/javascript">
function handleUpdate(context) {
alert('deleted ' + context.DeleteId);
context.get_data(); <-- ERROR
}
</script>
@Ajax.ActionLink(“从购物车中删除”、“从购物车中删除”/“+@item.Id,新的AjaxOptions(){OnSuccess=“handleUpdate”,HttpMethod=“POST”})
[HttpPost]
public ActionResult RemoveFromCart(int id)
{
ShoppingBasket=ShoppingBasket.GetShoppingBasket(this.HttpContext);
basket.Items.Remove(basket.Items.Find(i=>i.Id==Id));
ShoppingCartRemoveViewModel结果=新建ShoppingCartRemoveViewModel
{
DeleteId=id,
Message=id+“已被删除。”
};
返回Json(结果);
}
函数handleUpdate(上下文){
警报('deleted'+context.DeleteId);
get_data();Firebug显示上下文对象是XmlHttpRequest对象
经过一段时间的摆弄,我终于用
<script type="text/javascript">
function handleUpdate(context) {
alert(context.responseText);
}
</script>
函数handleUpdate(上下文){
警报(context.responseText);
}
我更幸运的是:
(context.valueOf() == "blah has been removed")