获取ajax函数的值(非异步)

时间:2017-04-16 00:52:29

标签: javascript jquery ajax

我正在使用CI3和jquery,我需要执行getFechas(val)函数而不是异步..所以这是我的代码

 $('#datepicker1').on('change', function() {

    $.when(getFechas($('#datepicker1').val())).done(function(a1){
     fechas = a1;
     //console.log($('#datepicker1').val());
      console.log(a1);
     console.log(a1.slice());
    });

});

和ajax函数

function getFechas(val){   
var venc =[];
 $.ajax({
    type: "POST",
    url: base_url+"index.php/admin/ajax_call/saldos",
    data: {fecha: val},
    success: function (data) {

        var i =1;
        $.each(data, function (key, value) {

            venc[i] = value.fecha_vencimiento;
            // console.log(value.fecha_vencimiento);

            // console.log(value.comuna_id + ':' + value.comuna_nombre);
            i++;

        });

    }

   });
        return venc;
}

我需要访问数组venc[] ....函数的返回值...并复制fechas var上的值(fechas是全局空数组)

1 个答案:

答案 0 :(得分:1)

您无法从range返回import Foundation let text = "Here is an example of string" if let textRange = text.range(of: "is an example") { textRange.lowerBound // startIndex textRange.upperBound // endIndex let otherText = text.substring(with: textRange) // result = "is an example" print("\(otherText)") } 。 Ajax是异步

返回venc承诺,当它解决后,getFechas将解决。

允许运行演示的简化版本:

$.ajax()

DEMO

参考:How do I return the response from an asynchronous call