Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
403 / 19 / 5
Регистрация: 17.01.2017
Сообщений: 572

Передача Json параметра и добавление данных в массив

22.04.2018, 13:47. Показов 819. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Мне нужно передать несколько параметров из базы один из которых является массив и я решила использовать для этого json_encode. Данные должны передаться в javascript потом добавится в массив и этот массив должен вывестись в цикле. Но вместо этого он выводит только по одной букве в столбик (через консоль) включая и квадратные скобки, то есть скрипт не понимает, что это массив он думает что это строка, как это можно исправить?
Данные которые я извлекаю из mysql (поле $row[data1]).
["имя1","текст1"],
["имя2","текст2"],
["имя3","текст3"],
["имя4","текст4"],
["имя5","текст5"]
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
  include "blocks/db.php";
  $id5 = clearData($_POST["id5"],"sf");
  $id1 = clearData($_POST["id"],"sf");
  if($id5 == "test")
  {
     $sql = "SELECT * FROM download WHERE id=$id1";
     $res = mysql_query($sql);
     $row = mysql_fetch_array($res);
     $data = array('arr1'=>$row["data1"],
                   'arr2'=>$row["data2"],
                   'cols'=>$row['cols'],
                   'rows'=>$row['rows']);
      print(json_encode($data));
  }
?>
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
$(document).ready(function()
 {
   id1 = $(".scan").attr('id');  
   AjaxZapros(id1, "test");
   var test_arr = [];
 
  function AjaxZapros(id1,idd)
     {
           $.ajax({
              url: "/test.php",
              type: 'post',
              data: {id : id1, id5 : idd},
              dataType:'json',
              success:function(response)
              {
                
                tl = response.rows;
                tk = response.cols;
                arr1 = response.arr1; 
                arr2 = response.arr2; 
                init(arr1,arr2);
              }
            });
     }
     function init(arr1,arr2)
      {
         
         for(var i = 0; i<arr1.length; i++)
          {
               test_arr.push(otvety[i]);
          }
          for(var j = 0; j<test_arr.length; j++)
          {
               console.log(test_arr[j]);
          }
          ....
      } 
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.04.2018, 13:47
Ответы с готовыми решениями:

Сериализация JSON, добавление данных в массив
Сериализую данные json result.Data.document = new JSON.Documentes.Document(); result.Data.document.sessionId =...

передача json данных с внешнего сервера через клиент в базу данных
Доброго времени суток. Времени до завтра мало, а который день бьюсь уже, новичок в этом деле. Имеется внешний сервер с json данными,...

Передача данных из tv параметра в сниппет
Доброго времени суток может кто знает как передать значение з tv параметра в сниппет $data = ,&quot;, &quot;latitude&quot;...

3
 Аватар для Уф
890 / 725 / 447
Регистрация: 13.07.2015
Сообщений: 2,277
23.04.2018, 17:46
или в яве раскодируй
JavaScript
1
2
3
success:function(response)
              {
                 response = JSON.parse(response);
или пхп отправь заголовок
PHP
1
2
header("Content-type: application/json; charset=utf-8");
print(json_encode($data));
0
 Аватар для atanov
640 / 481 / 172
Регистрация: 26.05.2016
Сообщений: 2,674
23.04.2018, 22:04
Katerina1993, проще на стороне сервера вывести, как коллега Уф, советует.
0
403 / 19 / 5
Регистрация: 17.01.2017
Сообщений: 572
27.04.2018, 02:30  [ТС]
Спасибо за помощь, уже все решила.
JavaScript
1
2
3
4
5
6
7
8
9
.....
function init(arr1,arr2)
 {
  var myObj;
   var str = '(['+arr2+'])';
    myObj = eval(str);
    var str2 = '(['+arr1+'])';
    myObj2 = eval(str2);
.....
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.04.2018, 02:30
Помогаю со студенческими работами здесь

Передача функции в качетве параметра массив
Создал функцию, в которую передаю кучу параметров, есть и массив, но при использовани передоваемого массива возникает Notice: Undefined...

Добавление параметра в сессионный массив методом POST
Здравствуйте! Помогите пожалуйста, все писать не буду напишу часть есть форма вот она &lt;form method=&quot;post&quot;...

Передача данных из базы JSON
Все привет. Есть локальная база, мне нужно из нее JSONом передать данные на сервер. Скажем так, можно даже не из базы, просто данные. Я не...

Добавление в бд данных в json формате
Помогите переделать код для json формата. У меня в phpmyadmin есть бд hospital с таблицей patients в json формате. Нужно чтобы через форму...

Передача указателя на массив в качестве параметра функции в QML
Доброго времени суток. Имеется следующая система - в Qml приложении есть два элемента: Text{} и Button{}. По нажатию на кнопку в C++...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru