てくのろーぐ

新卒エンジニアの日常ログ

Ajaxのsuccessとerrorオプション

ajax処理のsuccessブロックやerrorブロック内で値を更新してもブロック外では取得できない。 console.logで表示されるので取れると思ったら出力行が違いましたとも 単純なことだけど1時間位ハマってしまった...

$("div#source_form").click(function(){
 error = [];
  $.ajax({
    url: "sources/set_content",
    type: "GET",
    data: {content : $("div#editor").text()},
    datatype: "html",
    success: function(data){
      error.push(data)
    },
    error: function(data){
    }
  });
    console.log(error) // 表示される
    error[0] //undefined

なんてことを調べてたら

qiita.com

どうやら既に化石化した書き方だったみたいです。 明日...書き直さなきゃ...