Hello,
While AJAX is all about using Xml to transfer Asynchronously data to
Javascript, in many cases it's more beneficial to use JSON (http://json.org)
instead of XML, when transferring data from server to AJAX application. Many
implementations of JSON are available for different languages. The easiest
one is for JavaScript.
If you have to "parse" JSON-encoded data in JavaScript, the simplest way is
to do it like this:
var myVeryCoolObject = eval("(" + aJSONtext + ")");
It means, you cannot use dojo.io.bind({ mimetype: "text/javascript" }),
which does automatic evaluation of JavaScript because it would fail for
JSON.
It would be really handy to have a shortcut for automatic "parsing" of JSON
and it is extremely easy to do so. Maybe some new MIME type should be
introduced to specify JSON type. As far as I know there is no official JSON
MIME type. So I propose to use "application/x-json" for now.
Thanks,
Eugene
PS: Some security minded people use simple JSON parser written in JavaScript
to validate the input. I don't think it is a valid concern for Dojo. Not
after totally insecure "text/javascript" evaluation. And I like it this
way --- fast and simple.
PPS: Please note that "text/javascript" and "text/ecmascript" are to become
officially obsolete. They are going to be replaced with
"application/javascript" and "application/ecmascript" respectively. Should
they be added as well? See details here:
http://www.ietf.org/internet-drafts/draft-hoehrmann-script-types-03.txt