我不是 JavaScript 方面的专业人士,我已经看到在互联网上搜索了很长时间。
我在从另一个函数获取变量时遇到问题。我的代码如下所示:
var variabeltje;
$.post('js/ajax/handle_time.php', {'time': $(this).find('input').val()},
function(data) {
alert(data);
variabeltje=data;
}
);
alert(window.variabeltje);
变量variabeltje
必须从数据中获取信息。当我将警报放在下面variabeltje=data
时它正在工作,但我需要在函数之后使用数据变量。
编辑:
我已经把它改成了人们所说的,我现在有这个:
var XHR = $.post('js/ajax/handle_time.php', {time: $(this).find('input').val()});
XHR.done(function(data) {
console.log(data);
getData(data);
});
function getData(data) {
if(data == 'true') {
alert(data);
$(this).unbind('keypress');
$(this).html($(this).find('input').val());
}
}
但是现在 $(this) 没有传递给函数。我该如何解决这个问题?