ajax onsuccess方法上下文

时间:2010-06-09 05:53:06

标签: asp.net ajax asp.net-mvc

function createSuccess(context) {
   $get(“result”).innerHTML = context.get_data();
}

<% using (Ajax.BeginForm(new AjaxOptions {OnSuccess="createSuccess"}))
{%>

上下文在createsuccess方法中有什么作用?控制器返回数据?如果是这样的话,我们如何在createsucess中返回json数据

1 个答案:

答案 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