ArtMavir
@ArtMavir

Как обработать json ответ сервера на клиенте?

Здравствуйте.

Есть кнопка:
<a href="#" data-toggle="modal" data-target="#editUser" onclick="idUser(<?=$data->id;?>)"><span class="glyphicon glyphicon-pencil"></span></a>


Отсылаю на сервер id через ajax:
<script>
		function idUser(id) {
			$.ajax({
				type: 'POST',
				url: '/frontend/users_admin/delete',
				data: id,
				success: function(data) {
					console.log(id);
				}
			});

		}
	</script>


На сервере обрабатывается запрос и формируется массив кодированный в json.
public function edit($id)
	{
		if ($data = $this->users_admin_model->get_data_user($id))
		{
			return json_encode($data);
		}
		else
		{
			return FALSE;
		}
	}


Вопрос. Как получить обратно этот массив на клиенте и перебрать его?
Спасибо за ответ.
  • Вопрос задан
  • 5247 просмотров
Решения вопроса 1
Petroveg
@Petroveg
Миром правят маленькие с#@&ки
Вы получаете массив

HTML
<a href="#" data-toggle="modal" data-target="#editUser" data-id="<?=$data->id;?>">...</a>


JS
$(document).on('click', '[data-toggle="modal"]', function () {
	$.ajax({
		url: '/frontend/users_admin/delete',
		type: 'POST',
		dataType: 'json',
		data: $(this).data('id')
	}).done(function(data) {
		console.log(data, data.length);
		for (var i = 0; i < data.length; i++) {
			console.log(data[i]);
		}
	}).fail(function(error) {
		console.log(error);
	});
});
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
EnterSandman
@EnterSandman
Эникей
ну так json_decode выдаст вам массив
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы