node.js - Node Express parses request body with JSON incorrectly -
i sending json object web client, looks this:
{"audioencoder":{"settings":{"1":{"audio_bitrate":"16000"}}}}
and in request req.body.myvalue
:
{"audioencoder":{"settings":[null,{"audio_bitrate":"16000"}]}}
in network panel of browser see correct value though:
myvalue[audioencoder][settings][1][audio_bitrate]:16000
error expecting object key {1:...
[null:...
.
any ideas why happen?
i suspect browser isn't sending json, it's sending application/x-www-form-urlencoded
. not correct value if trying have browser send json: myvalue[audioencoder][settings][1][audio_bitrate]:16000
. that's not json. check request headers content-type
, @ raw body of request verify this. if post browser js that's sending ajax, can fix that. jquery makes little tricky specify options correctly send json.
Comments
Post a Comment