English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Geralmente, quando usamos solicitações AJAX, são assíncronas. Após a execução do resultado, os parâmetros não podem ser obtidos fora do método, mas, quando executado de forma síncrona, pode retornar dados.
O parâmetro ajaxSettings.async é configurado, por padrão, é true, ou seja, assíncrono, e no caso de sincronismo, é configurado antes do método: $.ajaxSettings.async = false; Neste momento, após a execução do método, é possível retornar os dados correspondentes.
Bloco de código
/** * Obter lista */ function flowAtoms(){ //Requisição de interface var listUrl = getServerUrl('XXXXXXX'); var param = {}; $.ajaxSettings.async = false; newlist=""; $.post(listUrl,param, function(data){ // Conversão de Json retornado var data_json = $.parseJSON(data); if(data_json.status==200){ // Operação de inicialização var data=data_json.data; var funcHtml=""; $.each(data,function(i,v){ funcHtml+=v.name; } newlist = funcHtml; } else { alert(data_json.message); } } //Retorna a variável global newlist return newlist; }
Aqui está o conteúdo completo compartilhado pelo editor sobre a execução síncrona de POST usando AJAX (método de implementação). Espero que isso forneça uma referência útil para vocês, e espero que vocês apoiem e clamem pelo tutorial.
Declaração: O conteúdo deste artigo é extraído da Internet, pertence ao respectivo proprietário, foi contribuído e carregado voluntariamente pelos usuários da Internet, o site não possui direitos de propriedade, não foi editado manualmente e não assume responsabilidade por questões legais relacionadas. Se você encontrar conteúdo suspeito de violação de direitos autorais, por favor, envie um e-mail para: notice#oldtoolbag.com (ao enviar e-mail, substitua # por @ para denunciar e forneça provas relevantes. Caso seja confirmado, o site deletará imediatamente o conteúdo suspeito de violação de direitos autorais.)