2016-04-15 7 views
0

これは既に質問されているようですが、私は研究をしてくれました。私はこのようなjavascript arrayを持っている:JavaScriptの配列をAJAX経由で同じページに送れない

[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 = {};の代わりに' var data = new Array() 'を宣言しました。 – Ognj3n

関連する問題