|
|
|
|
|
для: Belkin
(08.06.2012 в 17:19)
| | Используя JSON, прочтите о его уязвимости. | |
|
|
|
|
|
|
|
для: confirm
(08.06.2012 в 17:14)
| | Спасибо за информацию, на счет второго аргумента - даже не прочитал, что он означал, сейчас прочитал. | |
|
|
|
|
|
|
|
для: Belkin
(08.06.2012 в 16:20)
| | Не обязательно так, можно передавать просто массив, только на стороне клиента его надо преобразовать в объект:
//функция преобразования
Array.prototype.toObject = function() {
var obj = {};
for(var i=0;i<this.length;i++) obj['a'+i] = this[i];
//либо так - вместо obj['a'+i] = this[i];
//obi[this[i]]='';
return obj;
}
var a = [1,2,3,4]; //массив исходник
a = a.toObject(); //теперь это объект
//можете проверить просмотром используя jquery
alert($.param(a))
|
Если в функции преобразования поступить по второму, то на сервере вы получите массив ключами которого будут значения исходного массива, а его значения пусты. Получаете ключи этого массива и используете.
У вас что ассоциативный массив, что потребовался второй аргумент? | |
|
|
|
|
|
|
|
для: Belkin
(08.06.2012 в 15:59)
| | Вроде бы нашел, вот:
data: "array = " + JSON.stringify( array ) - превращает массив в строку, передаем строку обычным
способом.
На стороне сервера принимаем строку, и превращаем ее в php массив:
$array = json_decode( $_POST['array'], true ); | |
|
|
|
|
|
|
|
для: confirm
(08.06.2012 в 15:46)
| | А еще одно, все-таки как можно было бы передать такой массив в запросе:
arr[0] = 6;
arr[1] = 8;
arr[2] = 16; и т.д. ?
из js в php. | |
|
|
|
|
|
|
|
для: Belkin
(08.06.2012 в 15:37)
| | Вы уж прочтите, что делают эти два метода. О JSON читайте в сети, много рассказывать. Могу сказать, что часто его используют для передачи данных клиенту. | |
|
|
|
|
|
|
|
для: confirm
(08.06.2012 в 15:24)
| | Спасибо, помогло, только не serializeArray(), а просто serialize(). А можете пожалуйста что-то рассказать о json, как с ним работать. | |
|
|
|
|
|
|
|
для: Belkin
(08.06.2012 в 15:18)
| | Элементы формы переданные на сервер, это и есть массив. А для ajax вам нужно сформировать строку параметров для передачи на север, и совсем не обязательно json. В jquery для этого служит метод .serializeArray(). | |
|
|
|
|
|
|
|
для: confirm
(08.06.2012 в 15:15)
| | Я не говорил, что мне нужно передавать именно json, я говорил, что пока искал про передачу массива в запросе, то везде натыкался на json. Наверное опять не правильно сформулировал вопрос :) | |
|
|
|
|
|
|
|
для: Belkin
(08.06.2012 в 15:04)
| | Зачем вам на сервер передавать json? | |
|
|
|
|