.success()só é chamado se o seu servidor web responder com um 200 OKcabeçalho HTTP - basicamente quando está tudo bem.
No entanto, sempre.complete() será chamado, não importa se a chamada ajax foi bem-sucedida ou não - talvez tenha gerado erros e retornado um erro - .complete () ainda será chamado.
Vale a pena mencionar que .complete()será chamado depois que.success() for chamado - se for importante para você.
success()é chamado quando o servidor retorna um código de status 200, complete()é chamado sempre que a solicitação é concluída, independentemente do resultado.
success()chamado quando o servidor retorna código de status 200 , complete()é chamado depois success(). e eu vejo alguma diferença:
Em success()você não pode obter a string de resposta xml que você usa $.ajax()e define, dataType:xml
mas em complete()você pode obter o formato de string do documento xml lido usando
Respostas:
.success()
só é chamado se o seu servidor web responder com um200 OK
cabeçalho HTTP - basicamente quando está tudo bem.No entanto, sempre
.complete()
será chamado, não importa se a chamada ajax foi bem-sucedida ou não - talvez tenha gerado erros e retornado um erro - .complete () ainda será chamado.Vale a pena mencionar que
.complete()
será chamado depois que.success()
for chamado - se for importante para você.fonte
success()
é chamado quando o servidor retorna um código de status 200,complete()
é chamado sempre que a solicitação é concluída, independentemente do resultado.fonte
success()
chamado quando o servidor retorna código de status 200 ,complete()
é chamado depoissuccess()
. e eu vejo alguma diferença:Em
success()
você não pode obter a string de resposta xml que você usa$.ajax()
e define,dataType:xml
mas emcomplete()
você pode obter o formato de string do documento xml lido usandofonte
success()
é chamado quando o servidor retornasuccess status code
, como:200
,201
etc.complete()
é chamado sempre que a solicitação é concluída. (não importa, é uma resposta de sucesso / erro do servidor.)Assim,
success
resposta do servidor:complete()
esuccess()
é chamado.error
resposta do servidor:complete()
eerror()
é chamado.Com que propósito você pode usar
complete()
: suponha quebeforeSend()
você mostre umloader image
, ecomplete()
que possa esconder issoloader image
.fonte