【发布时间】:2014-02-07 20:05:53
【问题描述】:
我用于发送请求的脚本:
$(document).on('submit', 'form', function(e) {
var form = e.currentTarget;
console.log($(this).serialize());
$.ajax({
url: form.action,
type: 'POST',
data: $(this).serialize(),
success: function(response) {renderGraph(response);},
error: function() {}
});
e.preventDefault();
});
服务器路由:
app.post("/sendDL", function(request, response) {
var _graph = new graph(request.body.DLCode);
}
使用x=1;y=2; 作为输入,我得到DLCode=x%3D1%3By%3D1%3B。
使用x=1;\ny=2; 作为输入,我得到DLCode=x%3D1%3B%0D%0Ay%3D1%3B。
在request.body.DLcode 中都产生x=1;y=1。
有什么建议吗?
【问题讨论】:
-
你指定
app.use(express.urlencoded());了吗? -
@mccannf,这并没有做任何事情,但我确实注意到了一些事情。使用
search的处理程序确实找到了换行符,似乎换行符只是没有显示在 VS2012 的监视变量中。将进一步调查。
标签: javascript jquery ajax express