众所周知,微软的MVC框架提供了一系列Helper以用于创建Ajax的网页。

但是,类似于Ajax.ActionLink()的方法创建的Ajax缺乏足够的灵活性,例如:

页面上有很多选项,我们需要根据用户的选择调用服务端的Action并传递用户的选择作为参数,Ajax.ActionLink()创建的静态Ajax链接很难做到如此的灵活性。因此,多数情况下,我们都是在直接编写<a href="#"/>标记,并为该链接编写$.ajax()的脚本,判断用户的选择以创建对应的ajax请求。

其实Ajax.ActionLink()有一个AjaxOptions的参数,其中有个OnBegin的属性,用于在ajax请求之前调用对应的脚本,可以满足我们的灵活性要求。

我们只需在onbegin的回调函数里根据用户的选择设定相应的传递参数即可。

onBeginCallback(jqXHR:jqXHR,settings:ajaxSettings){

  settings.url+=$.param({需要传送的json对象});

}

如此,是不是比满屏幕的jquery脚本清爽多了?

相关文章:

  • 2021-06-29
  • 2021-11-08
  • 2022-12-23
  • 2021-08-09
  • 2021-07-16
  • 2021-05-26
  • 2022-02-13
  • 2021-10-08
猜你喜欢
  • 2021-06-14
  • 2022-12-23
  • 2021-08-31
  • 2022-12-23
  • 2021-09-15
  • 2021-06-20
相关资源
相似解决方案