ajaxを開始する前にvar abc
を設定してからajaxを終了した後にvalを設定することができますが、ajaxが非同期メソッドであるため、console.log
はajaxの終了後何らかの方法で呼び出す必要があります。 「あなたのウェブサイトは約束をサポートしていないブラウザをサポートしている場合
A.がpromise object
function getData(){
return new Promise((resolve, reject) => {
$.ajax({
url:"<?= site_url('laporan/data_penjualan/') ?>",
type:'POST',
dataType:'JSON',
success:(data) => resolve(data)
});
};
}
getData().then(data => {
//data is your ajax response
});
B.使用して、コールバック関数を使用して、あなたはドン:
var abc;
$.ajax({
url:"<?= site_url('laporan/data_penjualan/') ?>",
type:'POST',
dataType:'JSON',
success:function(data){
abc = data;
}
});
// call console when you know the abc has been set
console.log(abc);
// Example for waiting by setInterval
// var timer = setInterval(function() {
// if(abc !== '') {
// // your code
// console.log(abc);
// clearInterval(timer);
// }
// }, 1000); // change this to your liking, doesn't really matter
あなたの回答はここにあります[jquery-how-to-a-a-a-a-a-a-a-a-a-a-a-a-a-a-aax-コール](https://stackoverflow.com/questions)/9973681/jquery-how-to-a-ajax-call-outside-that-ajax-callを使用する) –