可能重複:
Why is this function returning 「undefined」?爲什麼回報`undefined`
爲什麼在下面的代碼回報的情況下,回報undefined
應該是true
?我該怎麼辦?
<input type="text" value="" class="ticket_code">
function ticket_check() {
var val = 'ticket_code=' + $('.ticket_code').val();
var input_val = $('.ticket_code').val();
$.ajax({
type: "POST",
url: 'get_ticket_code',
data: val,
cache: false,
success: function (data) {
var result = true;
if (data != 0) {
$('div').empty().hide().fadeIn('slow').append(data + '<input name="name_ticket_code" value="' + data + '" style="display: none;">');
} else {
if (input_val) {
$('div').fadeOut('slow', function() {
$(this).empty();
})
result = false;
}
}
return result
}
});
}
alert(ticket_check());
因爲你的'ticket_check()'函數沒有返回任何東西。 –
'get_ticket_code'應該是一個url /文件... – jackJoe
這是因爲你從'success'回調中返回,而不是'ticket_check()'返回。 – JJJ