как передать массив
массив (в примере ниже) можно легко поймать в JQuery
$result[key]="primer0"; $result[meta]="primer1"; $result[title]="primer2"; А вот как работать с таким массивом: $result[0]="primer0"; $result[1]="primer1"; $result[2]="primer2"; Проблема: раньше в функции ".ajax" я просто присваивал полученные значения уже созданным объектам. А теперь, объекты пока ещё не существуют. Конечно, всю выборку можно было просто вывести в php через printf(). Но хочу понять основы работы JQuery. Работают ли так в JQuery вообще? |
Цитата:
Цитата:
Цитата:
Цитата:
|
В php сделана выборка массива, неважно по какому запросу. Запросы могут менятся. Массив будет создаю так:
$les = array(); $lessen = mysql_query("SELECT title FROM lessen", $db); while ($myles = mysql_fetch_array($lessen)) { $les[]=$myles['title']; }; echo json_encode($les); Созданный массив посылаю обратно JQuery. Первый вопрос, как выбрать из такого массива содержимое. Не буду же я писать следующее: dataType: "json", success: function(data) { var title = data} Сам массив $result[0]="primer0"; $result[1]="primer1"; $result[2]="primer2"; |
Цитата:
$array = array(1, 2, 3); echo json_encode(array); // [ 1, 2, 3 ] т.е. php выведет массив, а не объект. дальше он легко превратится в массив: alert( Object.prototype.toString.call( JSON.parse("[1, 2, 3]") ) ); JSON.parse производится в самой jq при указании того, что пришедшие данные будут в формате json. |
Спасибо , попробую
|
Всё, я туплю... Функция аjax мне возвращает массив в data, я заношу всё это в переменную. И всё! Я не знаю что делать с этим массивом (или объектом). Я не знаю как вытащить нужные мне данные из массива. Я не знаю как присобачить JSONparse.
success: function(data) var fin = data |
Часовой пояс GMT +3, время: 19:24. |