【问题标题】:AJAX POST with express.js - newlines removed带有 express.js 的 AJAX POST - 删除了换行符
【发布时间】: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


【解决方案1】:

我是个十足的傻瓜。

它确实通过了,我在 VS2012 中调试,调试器认为换行并不重要。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-17
    • 1970-01-01
    • 2015-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多