2016-07-02 9 views
0

私のコードに何が問題なのか分かりません。私はajaxの応答でjavascriptのプロンプトを埋めるようにしました。プロンプトフィールドでAjax JSON応答が未定義

 $.ajax({ 
      url: "{{ url('/dashboard/popfieldexist') }}", 
      dataType: "json", 
      type: 'POST', 
      data: "_token={{ csrf_token() }}&"+"selector="+f1[0].getAttribute('data-file'), 
      success: function (response) { 
       if(response){ 
        getPopfield = response.data.field; 
       }else{ 
        getPopfield = " "; 
       } 
      } 
     }); 
     var title = prompt("File name : ", ""+getPopfield+""); 

undefined

それは未定義の表示..

+1

あなた 'prompt'はアヤックス戻る前にオープンします。 – tkausl

+0

代わりに 'console.log()'を試してみてください。 –

+0

ありがとうございます。それは解決しました。私はjavascriptがスクリプトシーケンスを実行すると思ったので、私はajax呼び出しの後にプロンプ​​トを出しました。 –

答えて

0

AJAX呼び出しは、通常は非同期です:ここに私のコードです。したがって、あなたのプロンプトは、Ajaxが終了する前に呼び出されます。

試してみてください。

$.ajax({ 
     url: "{{ url('/dashboard/popfieldexist') }}", 
     dataType: "json", 
     type: 'POST', 
     data: "_token={{ csrf_token() }}&"+"selector="+f1[0].getAttribute('data-file'), 
     success: function (response) { 
      if(response){ 
       getPopfield = response.data.field; 
      }else{ 
       getPopfield = " "; 
      } 
      var title = prompt("File name : ", ""+getPopfield+""); 
     } 
    });