尝试读取Datatable搜索请求Payload的search[value]时触发类型错误,求帮助
解决Datatable搜索值读取报错问题
问题分析
你的请求Payload里的键是扁平字符串形式(比如search[value]),而非嵌套对象结构,直接用req.body.search.value会因为req.body.search不存在而报错。
解决方案
方案1:直接访问扁平键名
直接通过字符串键名获取对应值:
const searchValue = req.body['search[value]'];
方案2:配置解析器生成嵌套对象
如果使用Express框架,将urlencoded中间件的extended选项设为true,它会把search[value]这类格式解析为嵌套对象:
app.use(express.urlencoded({ extended: true }));
配置后就能正常使用req.body.search.value获取搜索值了。
内容的提问来源于stack exchange,提问作者justcntt
相关产品推荐
相关产品推荐

