我们可以在函数的其他部分调用ajax方法吗?

时间:2013-09-18 16:25:19

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

我知道这是一个非常基本的问题但是

这是一个很好的做法虽然代码工作正常吗?

我正在研究mvc项目,我只需要确认这是否是一个很好的做法?

代码 .cshtml

$(document).ready(function () {
    var serviceURL = '/AjaxTest/FirstAjax';
    if(serviceURL = null ) { alert ("BANG! error")}
    else {
        $.ajax({
                type: "POST",
                url: serviceURL,
                data: param = "",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: successFunc,
                error: errorFunc
        });
    }
}

请分享您的意见。

1 个答案:

答案 0 :(得分:2)

我是每个功能一个功能的忠实粉丝。如果你是路由逻辑,没有理由不在功能中“隐藏”ajax调用:

$(function () {
     var serviceURL = '/AjaxTest/FirstAjax';
     if(serviceURL != null ) { 
         CallServiceAsync(serviceUrl);
     else {
         alert ("BANG! error")} 
     }
}

function CallServiceAsync(serviceUrl) {
   $.ajax({
                type: "POST",
                url: serviceURL,
                data: param = "",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: successFunc,
                error: errorFunc
            });
}

我喜欢隐藏冗长的对象调用以获取代码可读性