Ao usar solicitações assíncronas, às vezes é necessário retornar o resultado da solicitação assíncrona para outra função js. Nesse caso, o resultado da solicitação não será retornado até que a função js para onde a solicitação é enviada seja concluída. as operações subsequentes, ou seja, o retorno foi executado, o que fará com que o resultado do retorno seja um caractere nulo.
Resumo: Para processar os resultados retornados por uma solicitação de envio após usar uma solicitação ajax, é melhor usar uma solicitação síncrona.
Por exemplo: No exemplo a seguir, o resultado do retorno pode estar incorreto porque a solicitação assíncrona do ajax ainda não foi executada e a função já executou o retorno.
Copie o código do código da seguinte forma:
função fn(){
var resultado = " ";
$.ajax({
url: 'seu URL',
dados:{nome:valor},
cache: falso,
assíncrono: verdadeiro,
digite: "POSTAR",
sucesso: função (dados){
faça alguma coisa....
resultado = ....
}
// Processar os dados retornados em ajax também causará erros
resultado de retorno;
}
1 Método de solicitação assíncrona:
Copie o código do código da seguinte forma:
$.ajax({
url: 'seu URL',
dados:{nome:valor},
cache: falso,
assíncrono: verdadeiro,
digite: "POSTAR",
tipo de dados: 'json/xml/html',
sucesso : função (resultado){
faça alguma coisa....
}
});
2 Método de solicitação síncrona
Copie o código do código da seguinte forma:
$.ajax({
url: 'seu URL',
dados:{nome:valor},
cache: falso,
assíncrono: falso,
digite: "POSTAR",
tipo de dados: 'json/xml/html',
sucesso : função (resultado){
faça alguma coisa....
}
});