# O que significa AJaX? - [ ] Asynchronous Java and XML - [X] Asynchronous JavaScript and XML - [ ] Advanced JavaScript and XML - [ ] Automatic JavaScript XML > Dica: slide 1 # Qual é a principal vantagem de uma requisição Ajax em relação a um recarregamento normal de página? - [ ] Ela sempre é mais rápida para carregar o CSS - [X] Permite atualizar partes específicas da página sem recarregar o documento inteiro - [ ] Impede que o usuário interaja com a página - [ ] Substitui totalmente o HTML por XML > Dica: slide 3 # Em uma requisição assíncrona, o que acontece enquanto se espera a resposta do servidor? - [ ] O navegador trava até a resposta chegar - [X] O programa continua executando outras tarefas, incluindo interagir com o usuário - [ ] A página é recarregada automaticamente - [ ] O JavaScript é desativado temporariamente > Dica: slide 4 # Qual método do objeto `XMLHttpRequest` é usado para configurar a requisição (método HTTP, URL e se é assíncrona)? - [ ] `send()` - [X] `open()` - [ ] `onload()` - [ ] `fetch()` > Dica: slide 7 # Sobre a propriedade `readyState` do `XMLHttpRequest`, qual valor indica que a requisição foi concluída e a resposta está pronta? - [ ] 0 - [ ] 1 - [ ] 2 - [X] 4 > Dica: slide 11 # Qual código de status HTTP indica que uma requisição foi bem-sucedida? - [ ] 404 - [X] 200 - [ ] 500 - [ ] 100 > Dica: slide 11 # Qual propriedade do objeto `XMLHttpRequest` contém o corpo textual "cru" da resposta do servidor? - [ ] `xhr.status` - [X] `xhr.responseText` - [ ] `xhr.readyState` - [ ] `xhr.body` > Dica: slide 12 # Para converter uma string no formato JSON em um objeto JavaScript utilizável no código, qual função deve ser usada? - [ ] `JSON.stringify()` - [X] `JSON.parse()` - [ ] `Object.parse()` - [ ] `String.toJSON()` # O que a função `fetch()` retorna? - [ ] O texto da resposta diretamente - [X] Uma Promise que resolve para um objeto `Response` - [ ] Um objeto `XMLHttpRequest` - [ ] Um valor booleano indicando sucesso ou falha # Em uma cadeia com `fetch()`, qual método é usado para converter a resposta em um objeto JavaScript, assumindo que o corpo seja JSON? - [ ] `.text()` - [X] `.json()` - [ ] `.parse()` - [ ] `.body()` # Comparando `XMLHttpRequest` e `fetch()`, qual afirmação está correta? - [ ] `fetch()` é baseado em callbacks, enquanto `XMLHttpRequest` é baseado em Promises - [X] `fetch()` é baseado em Promises, o que costuma tornar o código mais simples e conciso que o `XMLHttpRequest` - [ ] Os dois são exatamente a mesma API, apenas com nomes diferentes - [ ] `XMLHttpRequest` não pode fazer requisições GET > Dica: slide 18