MVC3, jQuery and JSON.stringify

RSS

6 replies

Last post Feb 07, 2012 03:14 AM by atnoslen

‹ Previous Thread|Next Thread ›
    • Reply

    atnoslen

    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

    $.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.

    Noslen

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。