解决方案 »

  1.   

    异步执行的是返回不了数据的 只能在success里面处理
    你可以传调用一个回调函数来处理
     
      function GetMusicsLength(callback) {
           
                //返回 值
                return $.ajax({
                    type: "post",
                    cache: false,
                    contentType: "application/json",
                    url: "@Url.Action("GetMusicsLength", "Shared")",
                    data: null,
                    dataType: "json",                success: function (result) {
                        
                       //获取返回的值,并赋值给 number
                        number = result.toString();
                      callback(number )
                       //返回 number
                        //return number;                },
                    error: function (a, b, c) {
                        alert(c);
                    }
                });        }
     function fun1(para){
       alert(para)
    }
    GetMusicsLength(fun1);如果非要返回的话,可以试试调用ajax的时候添加属性: async:false 也就是不采用异步的方式请求
      

  2.   

       function aaa() {           //调用 GetMusicsLength() ,并弹出返回值
    //这里只是调用弹出或其它操作就在success里面写好了
              GetMusicsLength();        }        //获取文件个数
        function GetMusicsLength() {
           
                //返回 值
                return $.ajax({
                    type: "post",
                    cache: false,
                    contentType: "application/json",
                    url: "@Url.Action("GetMusicsLength", "Shared")",
                    data: null,
                    dataType: "json",                success: function (result) {
                        
                       //获取返回的值,并赋值给 number
                        number = result.toString();                   //返回 number
                        alert(number);                },
                    error: function (a, b, c) {
                        alert(c);
                    }
                });        }
      

  3.   

    在你的$.ajax 中  加上 async:false,
    $.ajax({
         async: false,
         type: "post",
        .................
    });