2013-03-29 78 views
0

有人可以指出我怎样才能通过AJAX发送JavaScript变量。发送带有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 
}, 

其他一切的伟大工程。谢谢。

回答

2

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

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

document.write()的返回值将始终为undefined,因此发送该消息并不合理。

您似乎在使用jQuery。 data属性需要一个标准的JavaScript对象。一个对象由一堆键/值对组成。你需要为你的价值提供一把钥匙。

data: { date: d } 
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} 
    }); 
-1

使用JSON.stringify ()将您的对象转换为JSON格式:

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

在服务器端,当然,你w不得不使用JSON解析器来解释数据。