JavaScript未定义?

JavaScript未定义?,javascript,Javascript,更新代码 当前错误:未捕获类型错误:无法读取未定义的属性“id\u cursa” 我真的不知道哪一个可能是问题 function locurilibere(data, callback) { var URL = Path + 'rezervaribilete/locurilibere/' + data; $.get(URL, function(obj) { if (obj.raspuns === "nu") { callback(true); } else { callback(false);

更新代码

当前错误:未捕获类型错误:无法读取未定义的属性“id\u cursa”

我真的不知道哪一个可能是问题

function locurilibere(data, callback) {
var URL = Path + 'rezervaribilete/locurilibere/' + data;
$.get(URL, function(obj) {
if (obj.raspuns === "nu") {
callback(true);
} else {
callback(false);
}
}, 'json');
}

function populateCurseDus(de_la, pana_la, data_plecarii) {
var data = de_la + "-" + pana_la + "-" + data_plecarii;
$.get(Path + 'rezervaribilete/listCurseDus/' + data, function(o) {
for (var i = 0; i < o.length; i++) {
var id_cursa = o[i].id_cursa;
var datalocuri = id_cursa + "-" + data_plecarii;
locurilibere(datalocuri, function(result){
if (result) {
$('#cursedus tbody').append('<tr style="background:red;"><td><input type="radio" name="id_cursadus" value="' + o[i].id_cursa + '" disabled></td><td>' + o[i].cod_cursa + '</td><td>' + o[i].de_la + '</td><td>' + o[i].pana_la + '</td><td>' + o[i].ora_plecare + '</td><td>' + o[i].ora_sosire + '</td><td>' + o[i].id_transportator + '</td><td>' + o[i].id_traseu + '</td></tr>');
} else {
$('#cursedus tbody').append('<tr><td><input type="radio" name="id_cursadus" value="' + o[i].id_cursa + '"></td><td>' + o[i].cod_cursa + '</td><td>' + o[i].de_la + '</td><td>' + o[i].pana_la + '</td><td>' + o[i].ora_plecare + '</td><td>' + o[i].ora_sosire + '</td><td>' + o[i].id_transportator + '</td><td>' + o[i].id_traseu + '</td></tr>');
}
});
}
}, 'json');
}
函数LocriLibere(数据,回调){
var URL=Path+'rezervaribilete/ocurilibee/'+数据;
$.get(URL,函数(obj){
if(obj.raspuns==“nu”){
回调(true);
}否则{
回调(假);
}
}“json”);
}
函数populateCurseDus(de_la、pana_la、data_plecarii){
var数据=德鲁拉+“-”+帕纳拉+“-”+数据;
$.get(路径+'rezervaribilete/listCurseDus/'+数据,函数(o){
对于(变量i=0;i
我想我已经破译了你需要的东西。请看一下这个,看看这是否符合你的问题

代码如下:

var boolFlag = false;
var firstFunc = function (){
    if(boolFlag === false){
        boolFlag = true;
        return 'yes';    
     }else{
        boolFlag = false;
        return 'no';   
    }
};


var secondFunc = function () {
        return firstFunc();
};

$('#myButton').click(function (){
    if(secondFunc() == 'yes'){
        console.log('hello world, you said: YES'); 
    }else{
        console.log('hello universe, you said: NO'); 
    }

});

由于ajax请求的异步性质,它将无法按预期工作,您需要一个回调来修复它

function freeseats(data, callback) {
    var URL = Path + 'bookings/freeseats/' + data;
    $.get(URL, function(obj) {
        if (obj.raspuns === "nu") {
            // alert("no");
            callback(true);
        } else {
            // alert("yes");
            callback(false);
        }
    }, 'json');
}

// ********************************* second
// **************************************
function populateDepartures(from, to, departure) {
    var data = from + "-" + to + "-" + departure;
    $.get(Path + 'booking/listDepartures/' + data, function(o) {

        $.each(o, function(index, item) {
            var id_flight = item.id_flight;
            var dataseats = id_flight + "-" + departureDate;

            freeseats(dataseats, function(result) {
                if (result) {
                    alert("no more seats");
                    $('#cursedus tbody')
                    .append('<tr style="background:red;"><td><input type="radio"         name="id_cursadus" value="'
                            + item.id_cursa
                            + '" disabled></td><td>'
                            + item.cod_cursa
                            + '</td><td>'
                            + item.de_la
                            + '</td><td>'
                            + item.pana_la
                            + '</td><td>'
                            + item.ora_plecare
                            + '</td><td>'
                            + item.ora_sosire
                            + '</td><td>'
                            + item.id_transportator
                            + '</td><td>'
                            + item.id_traseu + '</td></tr>');
                } else {
                    alert("there are free seats");
                    $('#cursedus tbody')
                    .append('<tr><td><input type="radio" name="id_cursadus" value="'
                            + item.id_cursa
                            + '"></td><td>'
                            + item.cod_cursa
                            + '</td><td>'
                            + item.de_la
                            + '</td><td>'
                            + item.pana_la
                            + '</td><td>'
                            + item.ora_plecare
                            + '</td><td>'
                            + item.ora_sosire
                            + '</td><td>'
                            + item.id_transportator
                            + '</td><td>'
                            + item.id_traseu + '</td></tr>');
                }
            });
        });
    }, 'json');
}
函数释放(数据,回调){
var URL=Path+'bookings/freeseats/'+数据;
$.get(URL,函数(obj){
if(obj.raspuns==“nu”){
//警告(“否”);
回调(true);
}否则{
//警惕(“是”);
回调(假);
}
}“json”);
}
//************************************************第二
// **************************************
功能填充部件(从、到、离开){
var数据=从+“-”+到+“-”+偏差;
$.get(路径+'预订/列表出发/'+数据,函数(o){
$.each(o,函数(索引,项){
var id_航班=item.id_航班;
var dataseats=id_航班+“-”+起飞日期;
空闲状态(数据状态、函数(结果){
如果(结果){
警报(“不再有座位”);
$(“#诅咒为tbody”)
.append(“”
+项目1.cod_cursa
+ ''
+项目1.de_la
+ ''
+项目1.pana_la
+ ''
+项目1.ora_plecare
+ ''
+项目1.ora_sosire
+ ''
+item.id_运输器
+ ''
+项目id_traseu+“”);
}否则{
警惕(“有空位”);
$(“#诅咒为tbody”)
.append(“”
+项目1.cod_cursa
+ ''
+项目1.de_la
+ ''
+项目1.pana_la
+ ''
+项目1.ora_plecare
+ ''
+项目1.ora_sosire
+ ''
+item.id_运输器
+ ''
+项目id_traseu+“”);
}
});
});
}“json”);
}

将点更改为按钮钩,然后发布代码,这样我们就有希望提供帮助。第二个函数是否总是在第一个函数之后调用?请发布您的代码。如果没有看到任何代码,您希望任何人如何帮助您?如果没有代码,我只能说您应该返回
true
false
布尔值,而不是“yes”和“no”字符串。添加代码后,我试图找到3-4小时以上的错误,但没有成功。忽略//