Using JSON with Ajax
Using JSON with Ajax is very straightforward, simply invoke String#evalJSON
on the transport’s responseText
property:
?
new Ajax.Request('/some_url', {
method:'get',
onSuccess: function(transport){
var json = transport.responseText.evalJSON();
}
});
?
If your data comes from an untrusted source, be sure to sanitize it:
?
new Ajax.Request('/some_url', {
method:'get',
requestHeaders: {Accept: 'application/json'},
onSuccess: function(transport){
var json = transport.responseText.evalJSON(true);
}
});
?