I ran into an issue with JSON.stringify() when trying to use $.getJSON(). Examine this stack overflow discussion,http://stackoverflow.com/questions/9162359/mvc3-controller-null-parameter-using-json-stringify/9164417#9164417
Breakdown,
When using $.getJSON() or any $.ajax call with a GET request and using JSON.stringify(), the parameters are null. This works fine with a HTTP POST, but not with a GET. Notice where
$.getJSON('/', JSON.stringify({id:"test"}));
will result inGEThttp://localhost?{%22id%22:%22test%22} HTTP/1.1
while
$.getJSON('/',{id:"test"});
results inGEThttp://localhost/?id=testHTTP/1.1
Note that the following DOES work.
$.getJSON('/',{"id":"test"});
To drive the topic home, this DOES NOT work.
$.getJSON('/','{ "id": "test" }');
I have resorted to using POST to make ajax json calls. If this is not the proper place to submit bugs or discussion, my apologies.
atnoslen
Member
7 Points
13 Posts
MVC3, jQuery and JSON.stringify
Feb 06, 2012 05:45 PM|LINK
I ran into an issue with JSON.stringify() when trying to use $.getJSON(). Examine this stack overflow discussion,http://stackoverflow.com/questions/9162359/mvc3-controller-null-parameter-using-json-stringify/9164417#9164417
Breakdown,
When using $.getJSON() or any $.ajax call with a GET request and using JSON.stringify(), the parameters are null. This works fine with a HTTP POST, but not with a GET. Notice where
will result inGEThttp://localhost?{%22id%22:%22test%22} HTTP/1.1
while
results inGEThttp://localhost/?id=testHTTP/1.1
Note that the following DOES work.
To drive the topic home, this DOES NOT work.
I have resorted to using POST to make ajax json calls. If this is not the proper place to submit bugs or discussion, my apologies.
Noslen