【发布时间】:2019-01-26 05:58:05
【问题描述】:
在使用 Express 的 NodeJS 应用程序中,我使用以下查询将数据从客户端发送到服务器
$('#frmadd').on('submit',function(e){
e.preventDefault();
form_elements = $('#frmadd').serializeArray();
$.get('/add_details',{input: form_elements})
.done(function(data){
//SOME STATEMENTS
},'json');
我在服务器端使用bodyParser,并在上述代码的末尾附加了'json'。我读过它将数据流转换为 JSON 格式并将其发送到服务器。
而且我还读到 EXPRESS 实际上负责 JSON 转换,即,当从客户端发送到服务器时将对象字符串化,并在从服务器发送到客户端时自动解析。那么在这种情况下,为什么我们需要在代码中附加'json'?如果我错了,请纠正我。
同样在上面的代码中,添加或不添加'json' 没有任何区别。我可以很高兴地访问服务器端的数据对象。那么附加'json'提供的额外用途是什么
提前致谢。
【问题讨论】:
-
您在代码中显示的
'json'参数是未使用的.done()的第二个参数。 -
您好,请注意处理 JSON 转换...??我们不需要在从客户端向服务器发送数据之前明确指定。??
标签: jquery json node.js express