2014-10-04 76 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")});