c# - How to make json array parsing work on the server side -
i have action on server side:
public void action(container container) { }
where container is:
public class container { public string[] arr; }
from client side, i'm invoking action in way below:
$.post("controller/action", { arr: "abc" }, null, "json");
after this, arr in container contains 1 element "abc".
but, while invoking action way below:
$.post("controller/action", { arr: ["abc", "def"] }, null, "json");
the json array not deserializing on server side. arr in container null.
how make simple thing work ?
regards
if using jquery 1.4 try this:
$.ajax({ url: 'controller/action', type: 'post', data: { arr: [ 'abc', 'def' ] }, traditional: true, datatype: 'json' });
notice traditional
flag.
or if prefer continue using $.post()
:
$.post( 'controller/action', $.param({ arr: [ 'abc', 'def'] }, true), null, 'json' );
Comments
Post a Comment