0

好吧,我的视图中有 ajax 发布表单,其中声明了OnCompletejavascript 处理程序函数名称:

模型

class MyModel
{
    public string Prop1 { get; set; }
    public string Prop2 { get; set; }
}

看法

<input type="text" id="inputToUpdate" />
@using (Ajax.BeginForm("Action", "Controller", new AjaxOptions
                                                   {
                                                       HttpMethod = "Post",
                                                       OnComplete = "onComplete"
                                                   }))
{
    @Html.TextBoxFor(m => m.Prop1)
    @Html.TextBoxFor(m => m.Prop2)
}

控制器

[HttpPost]
public ActionResult Action(MyModel model)
{
     model = ChangeModel(model);
     return Json(model);
}

Javascript OnComplete 处理程序

function onComplete() {
    var data = // get returned json data here
    $('#inputToUpdate').text(data.Prop1 + " " + data.Prop2);
}

如何使用这样的实现在 javascript onComplete 方法中获取返回的 json 数据来处理这些数据?

4

1 回答 1

2

你不能这样做吗?

function onComplete(data) {
    $('#inputToUpdate').text(data.Prop1 + " " + data.Prop2);
}

我认为 JSON 数据将作为参数传递给回调。

于 2013-07-19T07:21:54.747 回答