Ajax.ActionLink()和$ .ajaxPrefilter()效果不佳

时间:2011-08-08 23:29:27

标签: asp.net-mvc ajax jquery actionlink

我正在尝试在我的MVC应用程序中实现一个全局ajax处理程序。我正在使用此代码

    $.ajaxPrefilter(function (options, originalOptions, jqXHR) {
            jqXHR.success(function (data) {
                console.log(this.url);
            });
    });

这通常适用于我的所有ajax请求,除非我在MVC中使用Ajax.ActionLink()帮助器。响应被忽略了。我试着查看请求和响应,它们似乎差不多。

我是否需要进行任何更改以确保Ajax.ActionLink()的行为与其他Ajax请求一样?

1 个答案:

答案 0 :(得分:1)

在MVC3中,你可以使用unobtrusive-ajax,并且ajaxPrefilter可以工作,因为它使用jQuery来执行底层的AJAX调用。

关于MVC3和Unobtrusive AJAX的一些信息:http://bradwilson.typepad.com/blog/2010/10/mvc3-unobtrusive-ajax.html

和NUGET包:http://nuget.org/packages/jQuery.Ajax.Unobtrusive