我使用AngularJS作为我的应用程序的客户端框架,我按照格式调用服务器代码。
从Angular控制器调用MVC Actionmethod
FormActions.POST('/MVCControllerName/MVCActionMethodName', ParameterForActionMethod).success(function (data) {
//Do someting
});
我已将FormActions定义为Angular服务,如下所示
function generateUUID() {
var d = new Date().getTime();
var uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {
var r = (d + Math.random() * 16) % 16 | 0;
d = Math.floor(d / 16);
return (c == 'x' ? r : (r & 0x3 | 0x8)).toString(16);
});
return uuid;
};
AppFactory.factory('FormActions', ['$http', function ($http) {
return {
//Get Generic Function .
GET: function (url, Object) {
return $http({
url: url + '?Id=' + generateUUID(),
cache: false,
params: { obj: Object }
});
},
POST: function (url, data) {
return $http.post(url, { data: data, cache: false });
}
};
}]);
现在每当我从角度控制器调用MVC动作方法时,它花费大约5-7秒(使用浏览器中的fiddler和网络选项卡测量),以便执行简单的动作方法。
如果我遇到任何配置错误或代码级错误,请帮助我,这样我就可以减少通话的响应时间。