-2

jqueryを使用して、fromのコンテンツをAJAXPOSTリクエストで送信しようとしています。サーバーは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();
    }
};

Request and Responseを作成しましたが、正常に機能します。正しい投稿パラメーターを取得します。では、何が問題になるのでしょうか。

4

1 に答える 1

2

AJAXは1つのリクエスト文字列でデータを送信します。複数のリクエストパラメータ(各行に1つ)を使用するか、JSONなどの他の形式を使用できます。それはこのようになる可能性があります:

...&line1=<line1>&line2=<line2>... and so on
于 2013-01-22T10:52:34.497 に答える