次のように作成されたJavaスクリプト配列があります-
var ar = new Array();
ar[0] = 'foo';
ar[1] = 'bar';
ajax (jquery) を使用してサーバーに投稿する最良の方法を知る必要がありますか? 投稿する前にシリアル化する必要がありますか?
次のように作成されたJavaスクリプト配列があります-
var ar = new Array();
ar[0] = 'foo';
ar[1] = 'bar';
ajax (jquery) を使用してサーバーに投稿する最良の方法を知る必要がありますか? 投稿する前にシリアル化する必要がありますか?
そのまま送ってもいいし、
var ar = ..your_array..;
$.ajax({
url: 'http://www.example.com/',
data: {array: ar},
type: 'POST'
});
jquery $.post および $.get 関数も使用できます。
これが最善の方法かもしれません。
var data = {fookey:"foo",barkey:"bar"};
そしてあなたのajaxコードで
$.ajax(function(){
.....
data:data
sucess:...
});
配列をサーバーに送信しようとしている場合は、おそらく JSON スタイルの文字列が最適です。私の記憶が正しければ、 を使用できますがJSON.stringify(ar);
、これはクロス ブラウザーとの互換性がありません。この場合、文字列を自分で記述した方がおそらく簡単でしょう。
var json_string = '{0:foo, 1:bar}';
json_decode()
その後、PHPでサーバー側でデコードできます。最初の質問がやや曖昧なので、PHP を使用していると思います。
実際の AJAX 要求コードについては、自分で調べることができます。ごめん。:P