Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.08.2014, 15:45
Аспирант
Отправить личное сообщение для Urukhay Посмотреть профиль Найти все сообщения от Urukhay
 
Регистрация: 04.07.2014
Сообщений: 51

Ajax - success(data)({})
Как можно получить значение ячейки не по её названию (data.name), а по её порядковому номеру.
Ответить с цитированием
  #2 (permalink)  
Старый 28.08.2014, 16:04
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,589

Какой ячейки? Партийной?
Телепаты сбежали с планеты, так что придётся вам выражать всё словами.
__________________
29375, 35
Ответить с цитированием
  #3 (permalink)  
Старый 28.08.2014, 17:43
Аспирант
Отправить личное сообщение для Urukhay Посмотреть профиль Найти все сообщения от Urukhay
 
Регистрация: 04.07.2014
Сообщений: 51

Сообщение от Aetae Посмотреть сообщение
Какой ячейки? Партийной?
Телепаты сбежали с планеты, так что придётся вам выражать всё словами.
Имел ввиду ячейки из таблицы базы данных MySQL, которая пришла в функции success.
Ответить с цитированием
  #4 (permalink)  
Старый 28.08.2014, 17:56
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,589

Она не от божъего откровения пришла, а с сервера. Как серверный код отдаёт так оно и будет. Передаёт он порядковый номер - значит можно. Нет так нет. Что у вас там на сервере никто кроме вас не знает.
__________________
29375, 35
Ответить с цитированием
  #5 (permalink)  
Старый 29.08.2014, 08:32
Аспирант
Отправить личное сообщение для Urukhay Посмотреть профиль Найти все сообщения от Urukhay
 
Регистрация: 04.07.2014
Сообщений: 51

В общем с сервера при помощи Ajax мне приходит ассоциативный массив - data. Я вывожу имя (Name, то бишь ячейку) так:

success: function(data){
alert(data.Name);
}


Пусть эта ячейка имеет индекс в таблице БД Mysql - 2. Как мне вывести эту же ячейку, но не по её имени, а по индексу? При том, что массив ассоциативный(то есть в php обработчике mysql_fetch_assoc), и используется dataType: "json".
Ответить с цитированием
  #6 (permalink)  
Старый 29.08.2014, 08:50
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,589

Использовать mysql_fetch_row, вестимо.
__________________
29375, 35
Ответить с цитированием
  #7 (permalink)  
Старый 29.08.2014, 10:59
Аватар для MallSerg
Профессор
Отправить личное сообщение для MallSerg Посмотреть профиль Найти все сообщения от MallSerg
 
Регистрация: 07.03.2011
Сообщений: 1,138

<!Doctype html>
<html><head><meta charset="utf-8"></head><body>
    <input type="button" onclick=" alert  ( BuIndex (data,1)  )" value="1 значение из var data">
    <input type="button" onclick=" alert  ( KeyBuIndex (data,1)  )" value="1 ключ из var data"> <br>
    <input type="button" onclick=" alert  ( BuIndex (data,2)  )" value="2 значение из var data">
    <input type="button" onclick=" alert  ( KeyBuIndex (data,2)  )" value="2 ключ из var data"> <br>
    <input type="button" onclick=" alert  ( BuIndex (data,3)  )" value="3 значение из var data">
    <input type="button" onclick=" alert  ( KeyBuIndex (data,3)  )" value="3 ключ из var data"> <br>
    <input type="button" onclick=" alert  ( BuIndex (data,4)  )" value="4 значение из var data">
    <input type="button" onclick=" alert   ( KeyBuIndex (data,4)  )" value="4 ключ из var data"> <br>
<script type="text/javascript">

	data = {};
	data.name = "КаКа";
	data.id = 123456;
	data.str = "сточка текста";

emptu=function f(o,n,v){var k,r,i=0;
BuIndex=function(q,n){return f(q,n,9)};
KeyBuIndex=function(q,n){return f(q,n)};
for(k in o){n==++i?(v?r=o[k]:r=k):0}return r;
};emptu();delete emptu;
</script></body></html>
Это крайне глупо =)
Ответить с цитированием
  #8 (permalink)  
Старый 29.08.2014, 11:06
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

Збс оформление.
Ответить с цитированием
  #9 (permalink)  
Старый 29.08.2014, 11:33
Аспирант
Отправить личное сообщение для Urukhay Посмотреть профиль Найти все сообщения от Urukhay
 
Регистрация: 04.07.2014
Сообщений: 51

Какой именно массив обрабатывать? Без mysql_fetch_row alert выводит - "undefined":

$query = mysql_query("SELECT * FROM table WHERE ID='10'");
$res = mysql_fetch_assoc($query);
echo json_encode($res);


$.ajax({
type: "POST",
data: "Test=1",
url: "test.php",
dataType: "json",
success: function(data){
alert(data[1]);
}
})

Последний раз редактировалось Urukhay, 29.08.2014 в 11:35.
Ответить с цитированием
  #10 (permalink)  
Старый 29.08.2014, 11:34
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,589

MallSerg, порядок в ассоциативном массиве в js не гарантирован. В целях каких-либо внутренних оптимизаций движок спокойно может переставить значения местами. Да, обычно for in итерирует в том же порядке в каком значения были заданы, но в любой момент порядок может поменяться. И это происходит чаще чем кажется.

Urukhay, а что выводит alert(data)?
__________________
29375, 35
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
jQuery Ajax ивент krasovsky jQuery 4 11.07.2013 11:55
Проблема с AJAX Dim@ AJAX и COMET 4 16.09.2012 22:52
Ajax таблица gofkane Работа 1 26.09.2011 18:26
Ajax таблица gofkane Работа 0 25.09.2011 11:53
Ajax разбор метода mycoding jQuery 14 21.05.2010 10:57