jQuery.ajax() omits "empty" object attributes -
i have next js object:
var data_test = { foo: [], bar: [ 'baz' ] };
when submit object via jquery.ajax()
:
$.ajax({ url: "test.php", type: "post", data: data_test });
it turns out bar
array sent, , not foo
one.
proof: in test.php var_dump
ed $_request
:
array(1) { ["bar"]=> array(1) { [0]=> string(3) "baz" } }
is possible forcefulness jquery submit empty object attribute? need jquery send exact re-create of data_test
object, if omits empty value breaks logic!
a little (very) late game, wanted point out if application ready take json, can send empty arrays using json.stringify:
var data_test = { foo: [], bar: [ 'baz' ] }; $.ajax({ url: "test.php", type: "post", data: json.stringify(data_test), contenttype: 'application/json' });
this should post empty array. beware json.stringify
available starting ie8, utilize json.js fill gap.
jquery
No comments:
Post a Comment