ホームページ  >  記事  >  ウェブフロントエンド  >  jquery の ajax はどのようにしてコールバックの代わりに結果を返し、それらを同じ順序で実行しますか?

jquery の ajax はどのようにしてコールバックの代わりに結果を返し、それらを同じ順序で実行しますか?

亚连
亚连オリジナル
2018-05-25 16:06:011383ブラウズ

デフォルトの ajax は非同期です。つまり、結果が応答されない場合でも、下向きの実行は影響を受けません。結果を返す必要がある場合は、ajax の async パラメーターを false に変更します。これは、同じ順序で実行されることを意味します。

デフォルトのajaxは非同期なので、結果が応答されなくても下位の実行には影響しません。したがって、コールバックを使用して実装する必要があります。このソリューションはより効率的です。
結果を返す必要がある場合は、ajax の async パラメーターを false に変更します。これは、同じ順序で実行して結果を返すことを意味します。
ただし、このアプローチは必要な場合を除きお勧めできません

function(url,params){ 
var outdata; 
$.ajax({ 
type : "get", 
async:false, 
dataType:"json", 
url : url, 
data: params, 
success : function(data){ 
outdata = data; 
}, 
error:function(e){ 
alert('ajax error'); 
} 
}); 
return outdata; 
}

以上が皆さんのためにまとめたものであり、今後皆さんのお役に立てば幸いです。

関連記事:

Ajaxアクセス使用時にIE8が毎回更新できない問題

IE8/IE9でのAjaxキャッシュ問題

IE8でのAjaxキャッシュ問題と解決策

以上がjquery の ajax はどのようにしてコールバックの代わりに結果を返し、それらを同じ順序で実行しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。