を使用する場合、私は、サーバーに配列を渡すJSON.stringify
方法を使用。不要な配列のインデックスJSON.stringify
arr[10] = 1;
arr[20] = 1;
arr[30] = 1;
arr[40] = 1;
それから私はこれを行う:
jQuery.ajax({
type: "post",
url: baseurl+"profile/mprofile/action/ratings/add_ratings",
data:{"checkbox":checkbox,"review":review,"speciality":speciality,"arr":arr},
success: function(data, status) {
jQuery('#header-error').html(data);
}
});
私は取得しています:
arr = JSON.stringify(arr);
が次にサーバーに送信
私は4つの要素を持つ配列を持っていますPHPの配列:
$arr = $this->ci->input->post('arr');
$arr = json_decode($arr);
print_r($arr) ; die ;
結果が
Array
(
[0] =>
[1] =>
[2] =>
[3] =>
[4] =>
[5] =>
[6] =>
[7] =>
[8] =>
[9] =>
[10] => 1
[11] =>
[12] =>
[13] =>
[14] =>
[15] =>
[16] =>
[17] =>
[18] =>
[19] =>
[20] => 1
[21] =>
[22] =>
[23] =>
[24] =>
[25] =>
[26] =>
[27] =>
[28] =>
[29] =>
[30] => 1
[31] =>
[32] =>
[33] =>
[34] =>
[35] =>
[36] =>
[37] =>
[38] =>
[39] =>
[40] => 1
)
ですが、なぜでしょう?ありますか
+1、php側に追加することもできますが、json_decodeの2番目のパラメータをtrueに設定する必要があります。そうしないと、配列ではなくstdclassオブジェクトになります。 – Yoshi
@ Yoshi:ありがとうございました。 –
ありがとうございました..........:D:D –