服务器端操作后触发Javascript方法?

时间:2014-03-03 13:24:26

标签: jquery asp.net-mvc-4 razor

我有一个提交按钮。当我点击它时,发回回电话。没关系。我已经使用jQuery捕获了按钮单击事件,并且还执行了一些操作。

单击按钮时,首先执行jQuery方法。然后是服务器端方法。

从服务器端返回后有没有办法执行jQuery?

HTML:

<input type="submit" value="Extract File" name="btnExtract" id="btnExtract" style="float: left;margin-left:10px"/>

jQuery的:

$('#btnExtract').on('click', function () {
  var url = '@Url.Action("FileProcess","Einmaliger")';
  $.get(url, {x:'are'}, function (data) {
    alert('waited 5 sec!');
  });
});

服务器端

[HttpPost]
public ActionResult Einmaliger(Einmaliger einmaliger)
{
  //Some code...
}

1 个答案:

答案 0 :(得分:1)

您需要在jQuery中将其设置为AJAX请求,并在Ajax的“done”事件上设置事件处理程序。这意味着您的提交还需要将值返回给您的ajax请求。