wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Quiz7 WebE

Total questions: 31

Worksheet time: 17mins

Name
Class
Date
1.
Phương thức HTTP nào thường được sử dụng để gửi dữ liệu đến máy chủ trong các AJAX Request?
a)
PATCH
b)
PUT
c)
GET
d)
POST
2.
Mục đích của thuộc tính responseXML trong đối tượng XMLHttpRequest là gì?
a)

Để chuyển (convert) dữ liệu phản hồi từ server sang dạng XML.

b)
Để yêu cầu server phản hồi dữ liệu dưới dạng XML.
c)
Để truy cập các dữ liệu XML trên server.
d)
Để phân tích và truy cập dữ liệu phản hồi từ server dưới dạng XML.
3.
AJAX là viết tắt của?
a)
Asynchronous jQuery And XML
b)
Asynchronous JavaScript And XHTML
c)

Asynconous JavaScript And XML

d)
Asynchronous JavaScript And XML
4.
Mục đích thuộc tính readyState trong đối tượng XMLHttpRequest là gì?
a)

Kiểm tra xem phản hồi từ server đã nhận được tại browser hay chưa

b)
Xử lý lỗi trong yêu cầu AJAX
c)
Kiểm tra xem yêu cầu đã sẵn sàng để gửi hay chưa
d)
Xác định trạng thái hiện tại của yêu cầu
5.

Đâu là phương án đúng để gửi dữ liệu lên server với AJAX?

a)

b)

c)

d)
Tất cả các phương án trên
6.
Mục đích của thuộc tính withCredentials trong đối tượng XMLHttpRequest là gì?
a)
Xác định thông tin đăng nhập cho xác thực cơ bản
b)

Xử lý xác thực và cấp quyền

c)
Kích hoạt CORS (Cross-Origin Resource Sharing)
d)
Gửi cookie cùng với yêu cầu cross-domain
7.
Đâu là cách đúng để tạo một đối tượng XMLHttpRequest trong JavaScript?
a)
var xhr = new XMLHttp();
b)
var xhr = XMLHttpRequest();
c)

var xhr = new Http();

d)
var xhr = new XMLHttpRequest();
8.
JSON (JavaScript Object Notation) là gì, và tại sao nó thường được sử dụng trong AJAX?
a)
JSON là một ngôn ngữ lập trình được sử dụng đặc biệt cho việc truyền dữ liệu trong AJAX.
b)
JSON là một định dạng nhị phân được sử dụng cho việc truyền dữ liệu hiệu quả.
c)

JSON là một ngôn ngữ đánh dấu được sử dụng để cấu trúc dữ liệu

d)
JSON là một định dạng trao đổi dữ liệu nhẹ, dễ đọc và viết cho cả con người và máy móc.
9.
AJAX được sử dụng để làm gì trong ứng dụng web?
a)
Để kiểm tra tính hợp lệ của dữ liệu nhập vào trong form của các ứng dụng web.
b)
Để xử lý các nội dung HTML tĩnh.
c)

Để gửi dữ liệu tới máy chủ và nhận phản hồi

d)
Tạo các trang web động bằng cách trao đổi dữ liệu với máy chủ mà không cần tải lại toàn bộ trang.
10.
Làm thế nào để thực hiện một yêu cầu AJAX đến một server ở tên miền khác với tên miền của trang web?
a)
Bằng cách thiết lập thuộc tính withCredentials thành true
b)

Bằng cách sử dụng một proxy để chuyến tiếp yêu cầu

c)
Bằng cách sử dụng JSONP (JSON with Padding)
d)
Bằng cách kích hoạt CORS (Cross-Origin Resource Sharing) trên server
11.
Các phương thức HTTP nào thường được sử dụng với AJAX?
a)
PUT và DELETE
b)
GET và POST
c)
Tất cả các phương án trên
d)

HEAD và PATCH

12.
Thuộc tính nào được sử dụng để kiểm tra một AJAX request đã được xử lý?
a)
open
b)
ready
c)
onreadyState
d)
readyState
13.
Mục đích của thuộc tính responseText trong đối tượng XMLHttpRequest là gì?
a)
Để kiểm tra trạng thái text của yêu cầu AJAX
b)
Để xử lý text lỗi trong phản hồi từ server
c)

Để cập nhật trang web với dữ liệu text mới

d)
Để truy cập dữ liệu phản hồi được gửi từ máy chủ
14.
Làm sao để hủy bỏ một XMLHttpRequest trong AJAX?
a)
none
b)
Remove()
c)
Cancel()
d)
Abort()
15.
Đoạn mã nào sau đây xử lý một yêu cầu AJAX thành công và hiển thị dữ liệu phản hồi từ server lên trang web?
a)

b)

c)

d)

16.
Làm thế nào để cập nhật một phần tử HTML trong trang web với dữ liệu nhận được từ server gửi về theo một AJAX request?
a)
Bằng cách tạo một phần tử mới và thêm nó vào phần tử hiện có
b)
Bằng cách sử dụng thuộc tính outerHTML để thay thế toàn bộ phần tử
c)

Bằng cách sử dụng thuộc tính value để cập nhật giá trị của phần tử

d)
Bằng cách sử dụng thuộc tính innerHTML để thay thế nội dung của phần tử
17.
Làm thế nào để xử lý lỗi trong các yêu cầu AJAX?
a)
Bằng cách kiểm tra thuộc tính status của đối tượng XMLHttpRequest
b)
Bằng cách sử dụng event handler cho onerror
c)

Bằng cách sử dụng khối try-catch trong JavaScript

d)
Tất cả các phương án trên
18.
Mục đích phương thức open() của trong đối tượng XMLHttpRequest là gì?
a)
Gửi dữ liệu đến máy chủ
b)
Nhận phản hồi từ máy chủ
c)

Xử lý lỗi trong yêu cầu AJAX

d)
Mở kết nối đến một URL
19.
Khi khai báo callback function để xử lý event onreadystatechange trong AJAX, callback function đó có nội dung gì?
a)
Cập nhật trang web với dữ liệu mới nhận được từ server
b)

Gửi dữ liệu đến máy chủ

c)
Xử lý lỗi trong yêu cầu AJAX
d)
Đưa ra các xử lý ứng với sự thay đổi của trạng thái readyState
20.
Mục đích của đối tượng XMLHttpRequest trong AJAX là gì?
a)
Kết xuất dữ liệu XML nhận được từ máy chủ
b)
Cập nhật nội dung HTML của một trang web
c)

Kiểm tra tính hợp lệ của dữ liệu người dùng trong HTML form

d)
Gửi yêu cầu HTTP đến máy chủ và nhận phản hồi
21.
Công nghệ nào chủ yếu được sử dụng để gửi yêu cầu AJAX và nhận phản hồi?
a)
HTML
b)
Asynchronous
c)

XML

d)
JavaScript
22.
Sự khác biệt giữa các yêu cầu AJAX đồng bộ và không đồng bộ là gì? Chọn phương án phù hợp.
a)
Yêu cầu đồng bộ được gửi bằng XML, trong khi yêu cầu không đồng bộ sử dụng JSON.
b)
Yêu cầu đồng bộ được gửi đến máy chủ ngay lập tức, trong khi yêu cầu không đồng bộ được xếp hàng và gửi sau.
c)

Yêu cầu đồng bộ được sử dụng cho các truyền tải dữ liệu nhỏ, trong khi yêu cầu không đồng bộ được sử dụng cho các truyền tải dữ liệu lớn.

d)
Yêu cầu đồng bộ sẽ chặn (block) việc thực thi mã lệnh tiếp theo cho đến khi nhận được phản hồi từ server, trong khi yêu cầu không đồng bộ cho phép mã lệnh tiếp theo được thực thi.
23.

Fetch API trả về một đối tượng gì sau khi gọi thành công?

a)

Promise

b)

200 OK

c)

Success

d)

Khác

24.

Nhược điểm lớn nhất của Fetch API khi so sánh với XMLHttpRequest trong việc xử lý lỗi là gì?

a)

Fetch API không tự động throw lỗi khi nhận mã trạng thái HTTP không thành công (ví dụ: 404 hoặc 500), trong khi XMLHttpRequest làm vậy.

b)

Fetch API không hỗ trợ phát hiện lỗi JSON, trong khi XMLHttpRequest làm được điều này.

c)

Fetch API không thể gửi lỗi về server, trong khi XMLHttpRequest có thể.

d)

Fetch API không hỗ trợ xử lý lỗi đồng bộ, trong khi XMLHttpRequest hỗ trợ.

25.

Fetch API có sự khác biệt gì so với XMLHttpRequest trong việc sử dụng AJAX?

a)

XMLHttpRequest không thể xử lý đồng bộ, còn FetchAPI có thể.

b)

Fetch API hỗ trợ Promise giúp mà dễ đọc và xử lý bất đồng bộ một cách trực quan hơn, trong khi XMLHttpRequest sử dụng callback

c)

Fetch API yêu cầu sử dụng callback để xử lý dữ liệu, trong khi XMLHttpRequest sử dụng Promise

d)

Fetch API không hỗ trợ hết các phương thức HTTP, trong khi XMLHttpRequest hỗ trợ hết.

26.

Trong Fetch API, để gửi yêu cầu và nhận phản hồi dưới dạng văn bản (text), có thể sử dụng phương thức nào?

a)

response.text()

b)

response.xml()

c)

response.json()

d)

response.body()

27.

Trong việc thực hiện các yêu cầu AJAX, XMLHttpRequest có nhược điểm gì so với Fetch API?

a)

XMLHttpRequest chỉ hỗ trợ các yêu cầu không đồng bộ, trong khi Fetch API chỉ hỗ trợ các yêu cầu đồng bộ.

b)

XMLHttpRequest không hỗ trợ xử lý lỗi, trong khi Fetch API tự động xử lý lỗi.

c)

XMLHttpRequest có cấu trúc mã phức tạp hơn và phải sử dụng nhiều callback, trong khi Fetch API sử dụng Promise giúp dễ dàng quản lý các yêu cầu bất đồng bộ.

d)

XMLHttpRequest không hỗ trợ hết các phương thức HTTP, trong khi Fetch API hỗ trợ hết.

28.

Để chuyển đổi dữ liệu phản hồi từ Fetch API thành đối tượng JSON, cần gọi phương thức nào?

a)

response.toJson()

b)

response.parseTextToJson()

c)

response.json()

d)

response.parseJSON()

29.

Khi sử dụng Fetch API, nếu muốn đảm bảo đoạn mã được thực thi khi yêu cầu thành công hay thất bại, bạn cần sử dụng phương thức nào?

a)

.then()

b)

.catch()

c)

.finally()

d)

.response()

30.

Trong Fetch API, khi gửi yêu cầu HTTP đến server, những công việc nào cần thực hiện để gửi dữ liệu dưới dạng JSON?

a)

Đặt method: 'POST' và chuyển đối tượng JSON thành string trong body.

b)

Thêm header Content-Type: xml/json.

c)

Thêm header Content-Type: application/json.

d)

Thực hiện phương thức fetchPost().

e)

Cả 4 phương án trên

31.

Trong Fetch API, phương thức .json() trả về đối tượng kiểu gì?

a)

JSON

b)

Text

c)

Promise

d)

String

e)

Khác