发送" /"在Meteor http param中

时间:2016-06-03 07:24:01

标签: http meteor

此Meteor服务器代码尝试使用HTTP包发送POST请求,其params对象包含日期值,如下所示

orderDate: '03/06/2016'

let params = {};
const d = new Date();
params.action = 'submit';
let day = d.getDate();
day = day < 9 ? '0' + day : day;
let month = d.getMonth() + 1;
month = month < 9 ? '0' + month : month;
params.orderDate = day + "/" + month + "/" + d.getFullYear();

HTTP.call('POST','someurl',{headers: {headerObj}, params: {paramsObj}};

这怎么可能&#34; /&#34;在发送到远程服务器之前进行编码,因为它正在响应content-length: 0?感谢

2 个答案:

答案 0 :(得分:0)

在另一项技术中,我发现将日期作为ISO格式(YYYY-MM-DD)发送更容易,除非您特别需要将日,月和年作为参数接收

答案 1 :(得分:0)

修正了 a
于:
f

由于HTTP docs f应用于请求params.orderDate = day + "/" + month + "/" + d.getFullYear();,并且上述两个表达式console.log(d)具有相同的值,因此我猜测javascript编译器会执行此操作不要将两个表达式的输出视为相同,也可以在它们的数据类型中。

如果是这种情况,那么在通过jQuery..serializeArray()发送从客户端收集的其他非字母数字字符并最终在HTTP POST请求params.orderDate = moment().format('MM/DD/YYYY');中发送时,如何最好地处理此问题?远程服务器?