2013-03-29 116 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解析器來解釋數據。