2016-04-15 69 views
0

我知道這似乎是已經問過的問題,但我做了研究,沒有任何解決方案爲我工作。我有一個javascript array這樣的:通過AJAX無法發送JavaScript數組到同一頁面

[from: "2016-04-01", to: "2016-04-14"] 

而且我在同一頁上通過AJAX發送它,就像這樣:

data.date=date; 
      console.log(data.date); 
      $.ajax({ 
       url: "", 
       type: "POST", 
       dataType: "JSON", 
       data: data, 
       async: true, 
       success: function (data) { 

       } 
}); 

而且我把var_dump($_POST['date']);在我的頁面的開始。當我看到Network用我的瀏覽器時,我可以看到發送請求,並且我的頁面在網頁中列出,但$_POST['date']數組是NULL。而且我確實把這個JS代碼放在$(document).ready();以內,這樣就不成問題了。我只是想把這個javascript array的值變成php變量。

+0

嘗試將'JSON.stringify(data)'傳遞給'data'參數。 –

回答

1

不應該是[{from:「2016-04-01」,至:「2016-04-14」}]?它不是數組內的對象嗎?

+0

你是對的。我通過聲明'var data = new Array()'而不是'var data = {};'來犯錯 – Ognj3n