English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
一般的に使用する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(メールを送信する際、#を@に置き換えてください。申し訳ありませんが、関連する証拠を提供し、確認がついた場合は、このサイトは即座に侵害を疑われるコンテンツを削除します。)