2017-10-26 12 views
0
$.ajax({ 
    url:"<?= site_url('laporan/data_penjualan/') ?>", 
    type:'POST', 
    dataType:'JSON', 
    success:function(data){ 
     var abc = data; 
    } 
}); 

console.log(abc); // I want to use outside ajax 

外部のajaxでdbのデータをどのように使用しますか?JavaScriptでデータを使用するにはどうすればいいですか?

+2

あなたの回答はここにあります[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を使用する) –

答えて

1

あなたはどちらかしな​​ければなりませんトンポリフィル

$.ajax({ 
    url:"<?= site_url('laporan/data_penjualan/') ?>", 
    type:'POST', 
    dataType:'JSON', 
    success: function(data){ 
     ajaxComplete(data); 
    } 
}); 

function ajaxComplete(data){ 
    //data is your ajax response 
} 
+0

ありがとう – Aditya

0

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 
+0

'console.log(abc);'はajax応答の前に呼び出します。それで役に立ちません –

+0

だから、あなたはajaxが終了した後にconsole.logを呼び出す必要があることに気付くようにコメントしました。そうでなければ、ajaxを待つためにsetIntervalを使うべきです。 –

0

はこの

を試してきました
var abc; 
    $.ajax({ 
     url:"<?= site_url('laporan/data_penjualan/') ?>", 
     type:'POST', 
     async: false, 
     dataType:'JSON', 
     success:function(data){ 
     abc = data; 
    } 
}); 
console.log(abc); 
関連する問題