0

AJAX で JavaScript 変数を送信する方法を教えてください。

JavaScript:

var d=new Date();
document.write(d);

AJAX:

$.ajax
        ({
          type: 'POST',
          url: 'save.php',
          cache: false,
          data: { document.write(d); // Just for example
},

他のすべてがうまく機能します。ありがとう。

4

3 に答える 3

2

「変数」は送信できません。文字列 (または文字列に変換できるもの) のみを送信できます。(これらの文字列を変数に格納できます)。

日付オブジェクト (に格納するd) は文字列に変換できるため、それを送信できます。

の戻り値document.write()は常に になるundefinedため、それを送信してもあまり意味がありません。

jQueryを使用しているようです。このdataプロパティは、標準の JavaScript オブジェクトを想定しています。オブジェクトは一連のキーと値のペアで構成されます。値のキーを指定する必要があります。

data: { date: d }
于 2013-03-29T16:37:05.617 に答える
1

この例の日付パラメーターのように、必要なパラメーター名に値を渡すことができます。

$.ajax({
    type: 'POST',
    url: 'save.php',
    cache: false,
    data: { date: new Date()}
});

または、次のように変数を使用することもできます。

    var d = new Date();
    $.ajax({
        type: 'POST',
        url: 'save.php',
        cache: false,
        data: { date: d}
    });
于 2013-03-29T16:36:33.503 に答える
-1

JSON.stringify() を使用して、オブジェクトを JSON 形式に変換します。

$.ajax
    ({
      type: 'POST',
      url: 'save.php',
      cache: false,
      data: JSON.stringify(d)
},

もちろん、サーバー側では、JSON パーサーを使用してデータを解釈する必要があります。

于 2013-03-29T16:36:45.913 に答える