Jquery AJAX POST请求中的多行变成一行

Jquery AJAX POST请求中的多行变成一行,jquery,ajax,post,multiline,Jquery,Ajax,Post,Multiline,我正在尝试使用jquery通过AJAX POST请求发送发件人的内容。服务器是nodeJS构建的。我的问题发生在我发送多行消息时: line1 line2 line3 变成 line1,line2,,line3 在服务器上。这是客户端javascript/jquery代码: function send() { var dataString = 'to=' + $("#to").val() + '&subject=' + $("#subject").val() + '

我正在尝试使用jquery通过AJAX POST请求发送发件人的内容。服务器是nodeJS构建的。我的问题发生在我发送多行消息时:

line1
line2

line3
变成

line1,line2,,line3
在服务器上。这是客户端javascript/jquery代码:

    function send() {
    var dataString = 'to=' + $("#to").val() + '&subject=' + $("#subject").val() + '&body=' + $("#body").val();
    $.ajax({
                type: "POST",
            url: "/sendMail",
                cache: false,
            data: dataString,
            success: function(data) {
            location.reload();
                },
            error: function(xhr, textStatus, errorThrown) {
            location.reload();
            }
            });
    }
那么在服务器端我有

var send = {call: function (request, response, params) {
    var subject = request.parameters['subject'];
    var body = request.parameters['body'];
    console.log(body);
    response.end();
    }
};
我编写了请求和响应,但它们工作正常-我得到了正确的post参数。
那么会出现什么问题呢?

AJAX以一个请求字符串发送数据,您可以使用多个请求参数(每行一个)或使用其他格式,如JSON。它可以是这样的:

...&line1=<line1>&line2=<line2>... and so on
…&line1=&line2=。。。等等

试着用json格式发送数据嘿,你知道我为什么不能发送charchters chars吗?@Yotam,请更具体一点。我建议添加一个新问题,以便其他人也能提供帮助:)