English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

ajaxのpost同期実行(実現方法)

一般的に使用するajaxリクエストはすべて非同期で、結果が実行された後、メソッドの外ではパラメータを取得することができませんが、同期実行を行うとdataを返すことができます。

ajaxSettings.asyncパラメータを設定する場合、デフォルトではtrueであり、即非同期です。同期時はメソッドの前に設定します: 
$.ajaxSettings.async = false;このメソッドが実行された後、dataをreturnすることができます。

コードブロック

/** * リストを取得 */
function flowAtoms(){  
//インターフェースリクエスト 
  var listUrl = getServerUrl('XXXXXXX'); 
  var param = {};
  $.ajaxSettings.async = false;  
   newlist="";  
  $.post(listUrl,param, function(data){   
    // 返されるJsonの変換    
     var data_json = $.parseJSON(data);  
    if(data_json.status==200){       
      // 初期化操作オプション      
      var data=data_json.data;      
      var funcHtml="";     
      $.each(data,function(i,v){        
        funcHtml+=v.name;  
       }     
      newlist = funcHtml;     
    } else {        
      alert(data_json.message);    
    }  
  } 
  //グローバル変数newlistを返します
  return newlist;
}

以上のajaxのpost同期実行(実現方法)についての記事が、編集者が皆さんに提供した全ての内容です。皆さんに参考になれば幸いですし、ナイアラチュートリアルのサポートを多くお願いします。

声明:この記事の内容はインターネットから取得され、著作権者に帰属します。インターネットユーザーが自発的に貢献し、自己でアップロードしたものであり、このサイトは所有権を持ちません。また、人間のエディタが編集しておらず、関連する法的責任も負いません。著作権に関する問題がある場合は、以下のメールアドレスまでご連絡ください:notice#oldtoolbag.com(メールを送信する際、#を@に置き換えてください。申し訳ありませんが、関連する証拠を提供し、確認がついた場合は、このサイトは即座に侵害を疑われるコンテンツを削除します。)

基礎教程
おすすめ