Cookie Notice

As far as I know, and as far as I remember, nothing in this page does anything with Cookies.

2010/07/30

Check My Math

There's a function. getJSON. It could be easily presumed to just get (in the colloquial sense) a JSON object. It doesn't. It uses the HTTP GET method.

As it turns out, it is just a rebadge of the more generic GET.

  1. $.getJSON( url , query_object , function( data ) { ... } ) ;   

Is equivalent to this.

  1. $.get( url , query_object , function( data ) { ... } , 'json'  ) ;   

And, of course, this is generic. If you want to POST and get JSON back, you do this.

  1. $.post( url , query_object , function( data ) { ... } , 'json'  ) ;   

But they will not not not not NOT do this.

  1. $.postJSON( url , query_object , function( data ) { ... } ) ;   

Because that function name assumes you've put together a JSON object and are posting it, not downloading it with the POST method.

Assuming that I was just getting JSON and not GETting JSON, as jQuery seems to want me to assume, has caused me several days of problems. Am I right in thinking that their rational encourages people to have problems?

No comments:

Post a Comment