私は 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) は関数に渡されていません。どうすればこれを解決できますか?