function createSuccess(context) {
$get(“result”).innerHTML = context.get_data();
}
<% using (Ajax.BeginForm(new AjaxOptions {OnSuccess="createSuccess"}))
{%>
上下文在createsuccess方法中有什么作用?控制器返回数据?如果是这样的话,我们如何在createsucess中返回json数据
答案 0 :(得分:0)
成功回调以及您可以在AjaxOptions对象中指定的任何其他回调只接收一个AjaxContext类型的参数。要将响应作为纯数据获取,请调用get_data方法。如果是html内容,您可以使用innerHtml直接将数据设置为元素。如果它是JSON,则将其传递给JavaScript的eval函数,以将JSON字符串转换为可用的JavaScript对象。
AjaxContext 具有以下功能 get_data - &gt;获取从控制器操作返回的任何数据。
get_insertionMode - &gt;指示如何处理响应(仅在标记时),是否替换,添加或附加到指定DOM元素的标记。默认值为replace。
get_loadingElement - &gt;表示要显示的DOM元素,表示正在进行AJAX调用。
get_request - &gt;获取代表当前请求的Sys.Net.WebRequest对象。
get_response - &gt;获取当前请求的Sys.Net.WebRequestExecutor对象。
get_updateTarget - &gt;表示要使用返回的标记自动更新的DOM元素(如果有)。
有关详细信息,请参阅http://www.devproconnections.com/article/aspnet2/ajax-features-in-asp-net-mvc.aspx