Vì vấn đề an ninh,JSON được xử dụng trong Ajax để gửi request of data tới sever và nhận lại hồi âm (responseText.) từ server.
Bảng html trên là một thí dụ điển hình.JSON.parse() method bảo đảm an ninh hơn eval() method vì eval() method parses tùm lum còn JSON.parse() method thì chỉ execute,parse nhưng gì có code của nó mà thôi.
Chép cẩn thận bảng html trên vào notepad và lưu ý nó chỉ run với browser Internet Explorer.
Làm thế nào để execute hay parse responseText của AJAX ?Trước hết phải có complete response nghĩa là response is not empty ( dấu ! means not ) và alert( ) cho biết điều đó.
Tiếp theo chúng ta " pass the contents of the responseText to JSON.parse() " nếu browser của chúng ta đang xử dụng có hổ trợ.Nếu browser không hổ trợ thì không thể parse được.
Có thể bỏ bớt code và viết như sau vẫn có kết quả tốt.Nếu thiếu alert(response) thì không run nữa.
var foo=JSON.parse(response);
Tiếp theo chúng ta " pass the contents of the responseText to JSON.parse() " nếu browser của chúng ta đang xử dụng có hổ trợ.Nếu browser không hổ trợ thì không thể parse được.
Có thể bỏ bớt code và viết như sau vẫn có kết quả tốt.Nếu thiếu alert(response) thì không run nữa.
xhr.onreadystatechange=function(){
if(xhr.readyState==4);{
var response=xhr.responseText; };
{
alert(response);var foo=JSON.parse(response);
alert(foo);
}};
Khi chúng ta click một nút online thi javaScript của browser liền gửi AJAX request tới sever có kèm ID của data.
Server nhận data,encodes data theo JSON string rồi gửi trả lại cho browser.
JavaScript của browser decodes JSON string rồi cho xuất hiện chi tiết của data trên màng hình computer