0

有人可以指出我如何使用 AJAX 发送 JavaScript 变量。

JavaScript:

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

阿贾克斯:

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

其他一切都很好。谢谢。

4

3 回答 3

2

您不能发送“变量”。您只能发送字符串(或可以变成字符串的东西)。(您可以将这些字符串存储在变量中)。

日期对象(您存储在 中d)可以转换为字符串,因此您可以发送它。

The return value of document.write() will always be undefined, so it doesn't make much sense to send that.

You appear to be using jQuery. The data property expects a standard JavaScript object. An object consists of a bunch of key/value pairs. You need to provide a key for your value.

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 回答