Tôi đã luôn cố gắng tránh sử dụng hầu hết các thuộc tính của giao thức HTTP vì sợ không biết.
Tuy nhiên, tôi đã nói với bản thân mình rằng hôm nay tôi sẽ đối mặt với nỗi sợ hãi và bắt đầu sử dụng các tiêu đề một cách có chủ đích. Tôi đã cố gắng gửi json
dữ liệu đến trình duyệt và sử dụng nó ngay lập tức. Ví dụ: nếu tôi có hàm xử lý Ajax ở trạng thái sẵn sàng 4 trông giống như vậy:
function ajaxHandler(response){
alert(response.text);
}
Và tôi đã đặt tiêu đề loại nội dung trong mã PHP của mình:
header('Content-Type: application/json');
echo json_encode(array('text' => 'omrele'));
Tại sao tôi không thể truy cập trực tiếp vào tài sản từ chức năng xử lý, khi trình duyệt được thông báo rõ ràng rằng dữ liệu đến là application/json
?
JSON.parse()
. Bạn có thể thực hiện một số hành động khác nhau hoặc buộc lỗi nếu xuất hiện nội dung sai.
response.text
vẫn là một chuỗi.
text
như một biến javascript trong trình xử lý và không phản hồi? Đó sẽ là chức năng rất kỳ lạ. Json_encode cũng tạo 1 đối tượng trong mảng PHP của bạn. Vì vậy, khi bạn nhận được điều này vào javascript, nó cần phải được gán cho một biến.