2014-02-07 27 views
0

我用來發送請求的腳本:AJAX POST與express.js - 換行刪除

$(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

兩者都產量x=1;y=1 in request.body.DLcode

有什麼建議嗎?

+0

你指定了'app.use(express.urlencoded());'? – mccannf

+0

@ mccannf,那什麼也沒做,但我注意到了一些東西。使用'search'的處理程序確實找到了換行符,似乎換行符可能不會顯示在VS2012的監視變量中。將進一步調查。 – Mosho

回答

0

我是一個假人。

它確實通過了,我在VS2012中進行了調試,調試者認爲換行符並不重要。