我正在尝试使用jquery通过AJAX POST请求发送from的内容。服务器是nodeJS构建的。发送multilne消息时出现问题:
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();
}
};
我写了请求和响应,但它们工作正常 - 我得到了正确的帖子参数。 那可能是什么问题呢?
答案 0 :(得分:2)
AJAX在一个请求字符串中发送数据,您可以使用多个请求参数(每行一个)或使用其他格式,如JSON。它可以是这样的:
...&line1=<line1>&line2=<line2>... and so on