Is there really a difference in these two calls? If you use getJSON, you still have to declare format=json in the url...
And you can do the same in
The following two snippets are equivalent:
$.get("/some/url", {data: "value"}, function(json) {
// use json here
}, "json")
$.getJSON("/some/url", {data: "value"}, function(json) {
// use json here
});
Saying that a request is for JSON means two things:
Accept: application/json headerA number of server-side frameworks (such as Rails) automatically detect the Accept header and handle the request appropriately. If you are using a different framework or rolling your own, you can inspect the Accept header to detect the format (instead of inspecting the parameters).