как передать массив
массив (в примере ниже) можно легко поймать в 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, время: 03:00. |