如何在ASP.NET MVC4 Enterprise应用程序中使用Ajax

时间:2014-10-04 01:23:07

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

我将开发一个新的应用程序,我决定使用asp.net mvc4框架。

我的项目非常庞大,我想做一个专业的工作,现在我的问题是如何使用ajax这样的应用程序。

当我试图使用j查询ajax时,我发现我会为每个参赛表格提出ajax请求,这需要更多时间。

<script type="text/javascript">
    $(document).ready(function () {
        var sURL = '/AjaxTest/FirstAjax';

        $.ajax({
            type: "POST",
            url: sURL ,
            data: {
//Form data to submit to controller .....},
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: successFunc,
            error: errorFunc
        });

        function successFunc(data, status) {     
            alert(data);
        }

        function errorFunc() {
            alert('error');
        }
    });
</script> 

1 个答案:

答案 0 :(得分:0)

您可以创建一些服务函数来执行ajax请求并接收要发送的URL和数据。

 dataService=function(url,data)
   {
   return $.ajax({
        type: "POST",
        url: url ,
        data: data
        contentType: "application/json; charset=utf-8",
        dataType: "json",    
    });
  };

您的dataservice方法(ajax请求)返回promise对象,这意味着您可以执行以下操作:

     dataService("firstUrl","firstAjaxCallData")
     .then(function(){ console.log("this happens after sucessfull ajax call")});