我正在使用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是全局空数组)
答案 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 强>