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
。
有什麼建議嗎?
你指定了'app.use(express.urlencoded());'? – mccannf
@ mccannf,那什麼也沒做,但我注意到了一些東西。使用'search'的處理程序確實找到了換行符,似乎換行符可能不會顯示在VS2012的監視變量中。將進一步調查。 – Mosho