2014-10-04 100 views
0

我打算开发一个新的应用程序,并决定使用asp.net mvc4框架。如何在ASP.NET MVC4中使用Ajax企业应用程序

我的项目是非常大的,我会做一个专业的工作,现在我的问题是如何使用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> 

回答

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请求)返回承诺的对象,这意味着你可以这样做:

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